Tag: 字符串

System.out.print()不向Eclipse控制台发送任何输出。 为什么?

我有下一个java类: public class Test { public static void main(String args[]) { for (int i = 0; i < 1448; i++) { System.out.print(i); } } } 当我在Eclipse IDE中运行tis代码时 – 我在Eclipse控制台中看不到任何输出。 但是,如果我更改值1448并设置为例如1447或更少,我在控制台中看到输出(12345678 …) 那么,也许Eclipse IDE在控制台中对字符串长度有限制? 你怎么看待这件事? 谢谢。

使用自定义Comparator在Java中创建SortedMap

我想用Java自定义排序顺序创建一个TreeMap 。 作为字符串的排序键需要根据第二个字符进行排序。 值也是字符串。 示例地图: Za,FOO Ab,Bar

使用==比较两个相同的字符串将返回false

我正在为我的家人存档。 没有语法错误,但每当我输入”Maaz” ,它realName == “Maaz”评估为false并转到else语句。 import java.util.Scanner; public class MainFamily { public static void main (String [] args) { System.out.println(“Enter you’re name here”); Scanner name = new Scanner(System.in);//Scanner variable = name String realName; realName = name.nextLine();//String variable = user input System.out.println(“Name: “+ realName); if (realName == “Maaz”) { System.out.println(“Name: Maaz”); } else { System.out.println(“This person […]

从文本文件中读取巨大的字符串

我有一个大文本文件,但没有任何换行符。 它只包含一个长字符串(1个庞大的字符串,包含所有ASCII字符),但到目前为止,任何工作都可以正常,因为我可以用Java读取整行到内存中,但我想知道是否有内存泄漏问题,因为文件变得像5GB +那么大,并且程序无法立即将整个文件读入内存,所以在这种情况下读取此类文件的最佳方法是什么? 我们可以把这条巨大的线分成2个部分甚至是多个块吗? 这是我如何阅读文件 BufferedReader buf = new BufferedReader(new FileReader(“input.txt”)); String line; while((line = buf.readLine()) != null){ }

我们可以访问或查询Java String intern(常量)池吗?

有没有办法在我们自己的程序中访问String常量池的内容? 假设我有一些基本代码可以做到这一点: String str1 = “foo”; String str2 = “bar”; 现在我们的String常量池中有两个字符串浮动。 有没有办法访问池并打印出上述值或获取池中当前包含的当前元素总数? 即 StringConstantPool pool = new StringConstantPool(); System.out.println(pool.getSize()); // etc

如何检查String是否平衡?

我想测试输入字符串是否平衡。 如果有匹配的开括号,括号或括号,它将是平衡的。 example: {} balanced () balanced [] balanced If S is balanced so is (S) If S and T are balanced so is ST public static boolean isBalanced(String in) { Stack st = new Stack(); for(char chr : in.toCharArray()) { if(chr == ‘{‘) st.push(chr); } return false; } 我在选择做什么时遇到了问题。 我应该将每个开口或右括号,括号或括号放入堆叠中然后将它们弹出? 如果我把它们弹出来,这对我有什么帮助?

String的replaceAll()方法和转义字符

这条线 System.out.println(“\\”); 打印单个反斜杠( \ )。 和 System.out.println(“\\\\”); 打印双反斜杠( \\ )。 明白! 但为什么在以下代码中: class ReplaceTest { public static void main(String[] args) { String s = “hello.world”; s = s.replaceAll(“\\.”, “\\\\”); System.out.println(s); } } 是输出: hello\world 代替 hello\\world 毕竟, replaceAll()方法正在用( \\\\ )替换一个点( \\. )。 有人可以解释一下吗?

如何在控制台输出上对齐String

我要写代码: 我写了代码: public class tables { public static void main(String[] args) { //int[][] table = new int[12][12]; String table=””; for(int i=1; i<13; i++){ for(int j=1; j<13; j++){ //table[i-1][j-1] = i*j; table+=(i*j)+" "; } System.out.println(table.trim()); table=""; } } } 但问题在于输出格式。 我需要像时尚一样的矩阵输出,每个数字格式化为宽度为4(数字是右对齐的,并在每一行上去掉前导/尾随空格)。 我试过谷歌但没有找到任何解决我的问题的好方法。 有人可以帮帮我吗?

使用hashCode()测试字符串相等性

是否有任何理由不能使用hashCode方法测试Java字符串的相等性? 所以基本上,而不是…. “hello”.equals(“hello”) 你可以用…… “hello”.hashCode() == “hello”.hashCode() 这很有用,因为一旦字符串计算出它的哈希码,那么比较一个字符串就像比较一个int一样有效,因为字符串缓存了哈希码,而且很可能字符串在字符串池中,如果你设计它办法。

如何计算java字符串中的空格?

我需要计算我的字符串中的空格数,但是当我运行它时,我的代码给了我一个错误的数字,出了什么问题? int count=0; String arr[]=s.split(“\t”); OOPHelper.println(“Number of spaces are: “+arr.length); count++;