Tag: char

计算字符串中的特定字符(Java)

我有一个家庭作业分配来计算字符串中的特定字符。 例如: string = “America” 输出应为= a appear 2 times, m appear 1 time, e appear 1 time, r appear 1 time, i appear 1 time and c appear 1 time public class switchbobo { /** * @param args */ // TODO Auto-generated method stub public static void main(String[] args){ String s = “BUNANA”; String […]

Java中字符串结尾的字符串

我正在解决一个简单的问题: 在Java中删除字符数组的某些字符,这个想法很简单: static void remove_char(char[] arr, char c){ int r = 0; for (int i = 0 ; i < arr.length ; i++){ if (arr[i] == c){ r++; continue; } arr[i – r] = arr[i]; } arr[arr.length – r] = '\0'; // ?? return; } 我想设置一个ending character ,表示在我们想要的时候不必考虑数组的其余部分,例如,使用new String(arr)生成一个字符串 Java中有这样的字符吗? (我猜在C它是\0但我不确定) 例如,当我们打电话时: System.out.println(new String(remove_char(new char[] […]

如何在Java中自动将输入字符转换为大写字母

我正在使用Scanner类来获取输入,并希望在显示时将输入转换为大写字母。 这是我的代码 Scanner input = new Scanner(System.in); System.out.print(“Enter a letter: “); char c = input.next().charAt(0); Character.toUpperCase(c); 因为我已将其转换为大写,但输出就像 input: a c = A; output: Enter a letter: a PS:字母“a”是我在终端输入的内容 但是我希望它显示为大写。 我该怎么改变它?

为什么我的字符打印为数字而不是字符?

根据Java三元运算符expression ? statement1 : statement2 expression ? statement1 : statement2 ,如果expression为true则执行statement1 ,如果expression为false则执行statement2 。 但是当我跑步时: // some unnecessary codes not displaying char y = ‘y’; int i = 0; System.out.print(false ? i : y); 我期待它打印y但它的打印121 ,为什么? 编辑根据manouti的答案,编译器解释为int ,但如果是这样,那么为什么我在i看到死代码? 如果我做System.out.print(false ? 0 : x); 然后我得到y ,那么为什么在这种情况下编译器不会解释为int ?

Java中的Char vs String?

我今年正在学习Java作为AP计算机科学课程的一部分,当我读到“Char”和“String”时,我无法理解为什么人们会费心去使用“Char”并且只能存储一个字符而不是而不仅仅是使用“字符串”,并能够存储更多。 简而言之,如果它只能存储单个字符,那么“char”的意义何在?

如何以相反的顺序获取char数组?

我的任务问题就是这样 编写一个程序,使用相反的顺序打印char数组中的字母 void printReverse(char letters[], int size); 例如,如果数组包含{‘c’,’s’,’c’,’2’,’6’,’1’},则输出应为“162csc”。 我试过了,但我不知道这意味着什么 void printReverse(char letters[], int size); 我这样做但是将方法“printReverse”调用到main方法中会有问题 import java.util.Arrays; import java.util.Collections; public class search { public static void main(String[] args) { char[] letters = {‘e’, ‘v’, ‘o’, ‘l’, ‘4’}; printReverse(); } public void printReverse(char[] letters, int size){ for (int i = letters.length-1; i >= 0 ; i–){ […]

是否有可能检查一个字符是否匹配可能性列表?

例如,我知道在检查字符串时,你可以做类似的事情 if (string.matches(“a|e|i|o|u|A|E|I|O|U” ) ) { // Then do this code. } 但有没有办法检查一个字符是否匹配可能性列表? 或者我必须逐个检查,例如 if(char == a || char == e || char == i ) …等。

字符大小为8位还是16位?

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html ,字符大小为16位,即2字节。 不知怎的,我回忆起它的8位即1字节。 为了清除我的疑问,我创建了一个单字符“a”的文本文件并保存。 然后我检查了文件的大小,它的1个字节即8位。 我很困惑人物的大小? 如果是2字节,为什么文件大小是1字节,如果是1字节,为什么链接说2个字节?

如何将包含字符转义序列的字符串转换为char?

我正在寻找一种方法将包含字符转义序列的字符串转换为表示的字符。 因此,例如,我想将字符串\” (它有两个字符,一个反斜杠和一个双引号)解析为char ” 。 所以,一个字符数组成一个字符。 所以可能会做这样的事情,反之亦然: package test; public class Test { private static char parseChar(String string) { char c = 0; if (“\\n”.equals(string)) { c = ‘\n’; }else if (“\\t”.equals(string)) { c = ‘\t’; }else if (“\\r”.equals(string)) { c = ‘\r’; }else if (“\\f”.equals(string)) { c = ‘\f’; }else if (“\\b”.equals(string)) { c […]

Java中的最终字符

以下代码段发出编译时错误。 char c = ‘c’; char d = c + 5; 第二行的错误说, possible loss of precision required: char found: int 该错误消息基于NetBeans IDE。 当这个字符c被声明为final ,如下所示。 final char c = ‘c’; char d = c + 5; 编译器时间错误消失了。 它与最终字符串的情况无关 final修饰符在这里有什么不同?