我现在正在为学校做一个项目,一个迷你文本编辑器。显然,基本功能之一是让用户插入文本。重点是我们要控制输入,使用循环、字符串和数组。
do{
System.out.println("Insira o seu texto (duplo ENTER volta ao Menu):");
linhas [nLinhas] = input.nextLine();
}
while (!Arrays.asList(linhas).contains(""));
我要求用户输入文本,当他们双击 ENTER 时,他们将返回菜单。然而,这并没有发生......我已经添加了我在网上搜索的硬币,但我不能使用它,否则我会受到惩罚......
我必须用 do-while 来完成此操作,那么如何设置 while 呢?我已经尝试使用拆分,因为目标是每当插入带有“”(无)的行时使文本输入停止,但它不起作用...
任何帮助都会很棒!
更新:
switch (escolhaMenu){
case 'i':
case 'I':
System.out.println("\nEscolheu a opção: \"Inserir linhas no fim (termine com uma linha vazia)\"\n");
do{
System.out.println("Insira o seu texto (duplo ENTER volta ao Menu):");
linhas [nLinhas] = input.nextLine();
}
while (!Arrays.asList(linhas).contains(""));
break;
最佳答案
难道不是
while (!Arrays.asList(linhas).contains(""));
?
例如,您想检查数组是否不包含空字符串?
此外,我看到您关于无法使用“contains”的注释。 。 。试试这个:
boolean done = false;
do {
do stuff
String input = input.nextLine();
if (input.equals("") {
done = true;
}
} while (!done) ;
关于java - 识别字符串数组中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091025/