Java数组在一定数量的字符上显示数组值

Java数组在一定数量的字符上显示数组值,java,arrays,count,character,Java,Arrays,Count,Character,我被卡住了。我有一个包含用户输入数据的数组。输入他们的信息后,程序询问他们是否希望看到字符大于或小于10的项目。我似乎搞不懂这一部分。下面是我目前使用代码的地方 import java.util.*; import java.util.Scanner; public class CategorizeStrings { public static void main(String[] args) { Scanner s = new Scanner(System.in);

我被卡住了。我有一个包含用户输入数据的数组。输入他们的信息后,程序询问他们是否希望看到字符大于或小于10的项目。我似乎搞不懂这一部分。下面是我目前使用代码的地方

import java.util.*;
import java.util.Scanner;

public class CategorizeStrings {

public static void main(String[] args) 
{
    
    Scanner s = new Scanner(System.in);
    String[] array = new String[20];
    System.out.println("Please enter anything..., or press QUIT to quit.");
    
    for (int i = 0; i < array.length; i++) {
        array[i] = s.nextLine();
        boolean result = Arrays.stream(array).anyMatch("QUIT"::equals);
       if(result) 
       {
           break;
       }
    }
    String str = null;
    int len = -1;
    
    System.out.println("Would you like to display strings with above 10 charaters (Above) or below 10 characters (Below)? Type Above or Below:");
    String answer = s.nextLine();
    if(answer == "Above"){
        
        for (int i = 0; i < array.length; i++) {
            if (array[i] != null)
                len ++;
            if(array[i].charAt(i)>10)
                for (int x = 0; x < len; x++) {
                    if(array[x] == str )
                    System.out.print(len);
                    System.out.print(array[x] + " ");
            }
        }

    }
        else
        {
            
        }
    

    System.out.println();
}   
import java.util.*;
导入java.util.Scanner;
公共类分类字符串{
公共静态void main(字符串[]args)
{
扫描仪s=新的扫描仪(System.in);
字符串[]数组=新字符串[20];
System.out.println(“请输入任何内容,或按QUIT退出”);
for(int i=0;i10)
对于(int x=0;x
}

我正在努力解决的代码块是:

   for (int i = 0; i < array.length; i++) {
            if (array[i] != null)
                len ++;
            if(array[i].charAt(i)>10)
                for (int x = 0; x < len; x++) {
                    if(array[x] == str )
                    System.out.print(len);
                    System.out.print(array[x] + " ");
            }
for(int i=0;i10)
对于(int x=0;x

感谢您的帮助。

如果您只想打印包含10个以上字符的单词

       for (String value : array) {
            if (value != null) {
                if (value.length() > 10) {
                    System.out.print(value + " ");
                }
            }
        }
我会这样做的

还请注意,不能使用“=”来比较字符串 您应该使用equal或contentEquals

例如:

if (string1.equals(string2)) {
    // Insert code here
}


你确定要使用
charAt
方法吗?我不确定,我愿意用任何方法收集信息。就是这样。我想得太多了。谢谢!
if (string1.contentEquals(string2)) {
    // Insert code here
}