检查字符串数组是否按ENTER键?

时间:2015-12-05 22:48:39

标签: java

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,但没有任何效果......

5 个答案:

答案 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);