Tag: char

Java中的char和Character有什么区别?

我需要知道Java中的char和Character之间的区别是什么,因为当我创建一个java程序时,char工作而Character没有工作。

字符串成字符? (JAVA)

怎么会发生这种情况: char a = ‘\uffff’; //Highest value that char can take – 65535 byte b = (byte)a; //Casting a 16-bit value into 8-bit data type…! Isn’t data lost here? char c = (char)b; //Let’s get the value back int d = (int)c; System.out.println(d); //65535… how? 基本上,我看到一个char是16位。 因此,如果将其转换为byte ,为什么没有数据丢失? (转换为int后的值相同) 提前谢谢你回答我这个无知的问题。 :P 编辑:哇,发现我的原始输出实际上按预期执行,但我刚刚更新了上面的代码。 基本上,将一个字符强制转换为一个字节,然后将其强制转换为char,并保留其原始的2字节值。 这是怎么发生的?

使用int和char操作数的三元表达式的类型是什么?

我最近遇到的情况是,在第一个syso()charcter正常工作但在第二个syso()中它打印ASCII代码。 public class Test{ public static void main(String[] args) { char x = ‘A’; char y= ‘B’; int m = 0; System.out.println(true ? x : 0);//Working fine prints A System.out.println(true ? y : 0);//Working fine prints B System.out.println(false ? 0 : y);//Working fine prints B System.out.println(false ? m : x);// Here it prints 65 why […]

计算某个字母的数字会出现在ArrayList中的一系列字符串中

我有一个ArrayList,以“做菜”的forms存储笔记(字符串)。 我有一个注释类,其中包含一个方法,该方法应该遍历ArrayList中的所有注释并计算某个字母出现的次数。 这是我到目前为止所写的方法: public int countNumberOf(String letter) { int count = 0; for (int i = 0; i < notes.size(); i++) { String note = (notes.get(i)); for (int j = 0; i < note.length(); i++) { String letterTemp = note.substring(i, i); if (letterTemp.equalsIgnoreCase(letter)) { count++; } } } return count; } 但是,当我运行程序时,即使我知道它出现在ArrayList中,我也会看到字母“a”出现的次数为零。 我究竟做错了什么?

将1-D String数组转换为2-D char数组

我正在开发一个程序,要求我从文件中获取一维字符串数组并将其转换为二维数组。 从文件中获取数组工作正常,但我不能让第二部分工作。 我正在使用的代码是: char[][] array2 = new char [7][5]; for (int i = 0; i < array1.length; i++) { array2[i]= array[i].toCharArray(); } for (int i = 0; i < 5; i++) { for (int j = 0; j < 7; j++) { System.out.println(array2[i][j]); } } 该arrays应该以网格格式打印,但是向下打印。 任何帮助表示赞赏,谢谢。

使用charAt方法,不会将它们添加为Int,也不会打印为字符串。 会解释得更好

好的,所以这是我的代码: import java.util.Scanner; public class CarRental { public static String model; public static int letternum; public static String plate; public static String letter; public static int total; public static String alphabet = “abcdefghijklmnopqrstuvwxyz”; public static void main(String[] args) { Scanner input = new Scanner(System.in); //System.out.println(“Car Model:”); //model = input.nextLine(); System.out.println(“License Plate: “); plate = input.nextLine(); […]

我可以在Java中使用charAt吗?

当我尝试乘以charAt时,我收到了“大号”: String s = “25999993654”; System.out.println(s.charAt(0)+s.charAt(1)); 结果:103 但是当我想只收到一个号码时就可以了。 在JAVA文档中: the character at the specified index of this string. The first character is at index 0. 所以我需要解释或解决方案(我认为我应该将字符串转换为int,但在我看来这是不必要的工作)

字符串到char数组,显示愚蠢的字符

这是一个非常简单的问题,但我需要另一只眼睛看看我的代码: String strtr = “iNo:”; char[] queryNo = strtr.toCharArray(); System.out.println(queryNo + ” =this is no”); 输出是: [C@177b4d3 =this is no 这些人物是什么, 你有什么想法吗?

Java:用其他不同的字符替换一组字符

我应该做一个自定义装饰器,所以我可以在控制台和文件的输入中替换它们: 一组具有特定字符的字符(例如char[] x = {‘a’, ‘b’}其中char y = ‘*’ ,因此a和b变为* 一组具有另一组配对字符的字符(例如char[] x = {‘a’, ‘b’}其中char[] y = {‘c’, ‘d’} ,因此a变为c , b变为d 最好的方法是什么? 我用正则表达式创建了第一个( String replaceAll = s.replaceAll(“(a|b)”, String.valueOf(replacement)); ),但这不适用于第二种情况。 有没有办法在一个正则表达式中制作第二个案例? 我应该做一个HashMap吗?

奇怪的toCharArray()行为

我正在尝试使用toCharArray()并发现了一些奇怪的行为。 假设private static final char[] HEX_CHARS = “0123456789abcdef”.toCharArray(); System.out.println(HEX_CHARS); /* prints 0123456789abcdef */ System.out.println(“this is HEX_CHARS “+HEX_CHARS); /* prints [C@19821f */ 这背后的理论原因是什么?