Tag: 字符串

在Java中为.split使用多个分隔符

现在我的代码只用空格分隔单词,但我也想用’。’分隔。 和“,”也是。 这是我目前的代码: for (String words : input.split(“\\s+”)) 例如,如果用户输入“面包,牛奶,鸡蛋”或“嗯… awkss”它会考虑一个单词,我希望每个单词都是它自己的单词。 虽然我在这里,但我无法得到 input.isAlpha() 工作要么。

使用modyfing String迭代List

我无法通过这种方式修改List的元素: for (String s : list) { s = “x” + s; } 执行后,此列表的这些代码元素不变。如何通过List以最简单的方式实现迭代迭代。

print的执行顺序

该程序提供输出 – A 1 2 它不应该给出输出 – 1 A 2 因为第一个ai应该打印1然后执行a.getI()并且应该打印A 2 public class A1{ int i=1; public int getI(){ System.out.print(“A “); return i+1; } public static void main(String args[]){ A1 a=new A1(); System.out.print(a.i+” “+a.getI()); } }

用双反斜杠替换单反斜杠需要8个反斜杠?

这是“这里到底发生了什么”的问题。 我实际上并不需要解决方案。 我不得不用双反斜杠替换String中的所有单个反斜杠。 这就是我最终做的…… strRootDirectory = strRootDirectory.replaceAll(“\\\\”, “\\\\\\\\”); …其中strRootDirectory是上面的java.lang.String。 现在,我理解第一个参数的四个反斜杠:正则表达式需要两个反斜杠以表示单个字面反斜杠,而java希望它们加倍。 没关系。 但是,第二个参数的八个反斜杠是怎么回事? 是不是替换字符串应该是文字(非正则表达式,我的意思)字符串? 我希望在第二个参数中需要四个反斜杠,以表示两个反斜杠。

只让用户输入正整数(没有小数或字符串)?

我知道如何要求用户输入正整数,但我不知道如何处理代码以避免输入错误,如十进制或字符串输入。 int seedValue; double angle, gunpowder; System.out.println(“Please enter a positive integer seed value: “); seedValue = input.nextInt(); while (seedValue <= 0) { System.out.println("Please enter a positive integer seed value: "); seedValue = input.nextInt(); } System.out.println("That target is " + threeDec.format(gen.nextDouble() * 1000) + "m away.");

按多个数字排序Java String数组

我有一个像这样的txt文件中的数据列表 Date,Lat,Lon,Depth,Mag 20000101,34.6920,-116.3550,12.30,1.21 20000101,34.4420,-116.2280,7.32,1.01 20000101,37.4172,-121.7667,5.88,1.14 20000101,-41.1300,174.7600,27.00,1.90 20000101,37.6392,-119.0482,2.40,1.03 20000101,32.1790,-115.0730,6.00,2.44 20000101,59.7753,-152.2192,86.34,1.48 20000101,34.5230,-116.2410,11.63,1.61 20000101,59.5369,-153.1360,100.15,1.62 20000101,44.7357,-110.7932,4.96,2.20 20000101,34.6320,-116.2950,9.00,1.73 20000101,44.7370,-110.7938,5.32,1.75 20000101,35.7040,-117.6320,4.15,1.45 20000101,41.9270,20.5430,10.00,4.80 我的任务是按照每个标准对这些数据进行排序,例如按日期,纬度和经度排序 我试过像这样的冒泡 if ( Double.parseDouble(a[0].split(“,”)[1]) < Double.parseDouble(a[1].split(",")[1])) 这可行,但需要太多时间 txt文件中有40000数据 有没有其他方法来排序这些数据?

Java的String.format方法中的可变宽度

我正在开展一个项目,我需要在其中显示文本树。 我正在尝试使用Java的String.format方法来简化格式化过程,但在尝试应用变量宽度时遇到了麻烦。 当前我有一个变量(一个int),称为深度。 我尝试执行以下操作: String.format(“%”+depth+”s”,” “) + getOriginalText() + “\n”; 但是我收到以下错误。 java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0 关于如何做到这一点的任何建议,还是我应该解决循环问题? 谢谢您的帮助!

算术添加和字符串连接之间的Java’+’运算符?

据我们所知 Java’+’运算符用于两者 算术添加 字符串连接 当我一起使用时,需要知道确切预期的行为和应用规则 当我尝试遵循java代码 System.out.println(“3” + 3 + 3); // print 333 String concatenation ONLY System.out.println(3 + “3” + 3); // print 333 String concatenation OLNY System.out.println(3 + 3 + “3”); // print 63 Arithmetic Add & String concatenation

实习生如何在以下代码中工作?

String a = “abc”; String b = a.substring(1); b.intern(); String c = “bc”; System.out.println(b == c); 问题可能是愚蠢的,因为实习生在这里没有主要用法,我仍然对这个事实感到困惑,为什么b == c结果为true 。 什么时候 String b = a.substring(1) 执行,String b引用具有”bc”对象 b.intern是否在String Constant池中创建文字”bc” ,即使它确实如此,为什么b==c导致true ?

如何在java中将字符串数组转换为int数组

我在java程序中有一个像这样的字符串数组 String results[] = { “2”, “1”, “5”, “1” }; 我想将其转换为整数数组,如下所示: int results[] = { 2, 1, 5, 1 }; 最后我想找到该数组的所有int元素的总和。