java - 识别字符串数组中的文本

标签 java string

我现在正在为学校做一个项目,一个迷你文本编辑器。显然,基本功能之一是让用户插入文本。重点是我们要控制输入,使用循环、字符串和数组。

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/

相关文章:

java - hibernate什么时候会更新相关实体?

java - 从其他字符串中提取特定字符串

在 qsort 中使用 strcmp() 比较字符串

java - Maven发布使用部分

java - 尝试在 map 中设置字符串时出现 WRONGTYPE 异常 (jedis)

java.lang.NoClassDefFoundError & java.lang.ClassNotFoundException - Android

java - 对 : RandomAccessFile. readFully(byte[] b) 感到困惑

string - 找不到接受参数的位置参数

python - 使用 Python 确定字符串是否多次包含相同的单词?

php - 如何获取带有数组值的变量