do{
input.nextLine();
linhas [nLinhas] = input.nextLine();
nLinhas++;
}
while ();
我在一个do-while(菜单)里面的开关里面有这个。我正在做一个文本编辑器,我要求用户输入,在这部分我试图将输入存储在" String [] linhas"。
(Portuguese) | (English) Linhas = Lines nLinhas = Number of Lines
两个nextLine()是因为前一个next()。charAt()。
程序应该继续要求更多输入,除非用户按两次ENTER ...我该怎么做呢?我尝试过使用.length,.contains,但没有任何效果......
答案 0 :(得分:0)
这项工作将需要多次“输入”击键:
Scanner scanner = new Scanner(System.in);
String readString = scanner.nextLine();
while(readString!=null) {
System.out.println(readString);
if (readString.isEmpty()) {
System.out.println("Read Enter Key.");
}
if (scanner.hasNextLine()) {
readString = scanner.nextLine();
} else {
readString = null;
}
}
答案 1 :(得分:0)
您是否尝试过添加KeyListener
并检查用户何时点击Enter?存储连续按空格键的变量,如果该数字达到2,则执行操作。
答案 2 :(得分:0)
这将是一个解决方案
do {
String inputLine = input.nextLine();
linhas [nLinhas] = inputLine;
if (nLinhas > 1 && linhas[nLinhas].equals("") && linhas[nLinhas-1].equals("")) {
break;
}
nLinhas++;
}
while (true);
答案 3 :(得分:0)
$ sudo dpkg-reconfigure tzdata
答案 4 :(得分:0)
do{
String inputString;
inputString=input.nextLine();
linhas [nLinhas] = inputString;
if(nLinhas > 0 && linhas [nLinhas-1].equals("") && linhas [nLinhas].equals("")){
break;
}
nLinhas++;
}
while (true);