好吧,我正在尝试为较大的项目做些事情,并且我需要每20个字符分割一个字符串,然后打印每个部分以延迟1第二每个输入 之间我试图做的:每20个字符分割一次字符串,然后将每个部分打印到控制台
if (x==true){
String[] Text = JOptionPane.showInputDialog("Input string").split(null, 20);
for (int i = 0; i < Text.length; i++) {
String splitText = (Text[ i ]);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(splitText);
}
}
但它没有工作(我不是很有经验的Java,对不起。)
有没有人有什么工作什么想法?
(如果您可以将我的代码重写为某些有用的东西并解释它会很棒,但任何帮助都会被赞赏)。
第一个语句'if(x = true){'没有做你认为它的工作。 if(x == true){'**或**'if(x){'确实。有一个'=',那就是赋值 - 然后评估为'true'。 –
是的,对不起,这只是一个示例条件,我把它放在了使其更加一般化,以便更容易理解我的示例,我没有真正使用它并且if语句实际上正在发生 –
要“分割”一个字符串分成20个字符的块,使用['substring(int beginIndex,int endIndex)'](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#substring-int- int-),例如'str.substring(0,20)','str.substring(20,40)',...,'str.substring(x,str。())' – Andreas