Java 如何将元音/辅音放入单独的数组并输出元音和辅音?

Java 如何将元音/辅音放入单独的数组并输出元音和辅音?,java,arrays,string,char,Java,Arrays,String,Char,我在为元音和辅音创建数组以及打印所有元音和辅音时遇到问题。请帮忙。我是Java新手:( 公共类{ 公共静态void main(字符串[]args){ 字符串x; 扫描仪输入=新扫描仪(系统输入); System.out.println(“请输入字符串:”); x=in.nextLine(); 元音=(a,e,i,o,u); char[]vowname=x.toCharArray(); char[]consname=x.toCharArray(); } 对于(int i=0;iString.val

我在为元音和辅音创建数组以及打印所有元音和辅音时遇到问题。请帮忙。我是Java新手:(

公共类{
公共静态void main(字符串[]args){
字符串x;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“请输入字符串:”);
x=in.nextLine();
元音=(a,e,i,o,u);
char[]vowname=x.toCharArray();
char[]consname=x.toCharArray();
}
对于(int i=0;i
请尝试以下代码

 String input="This string contains your Input";

    String allVowel="a,e,i,o,u,A,E,I,O,U";
    List<String> vowelList=new ArrayList<>();
    List<String> constantList=new ArrayList<>();

    input.chars().mapToObj(c -> String.valueOf((char) c)).forEach(c->{
     if(allVowel.contains(c)){
       vowelList.add(c);
      }
     else if(!c.equals(" ")){
       constantList.add(c);
     }
    });

    String[] constantArray=constantList.toArray(new String[0]);
    String[] vowelArray=vowelList.toArray(new String[0]);
    System.out.println("Constants : "+Arrays.toString(constantArray));
    System.out.println("Vowel : "+Arrays.toString(vowelArray));
String input=“此字符串包含您的输入”;
String allvouel=“a,e,i,o,u,a,e,i,o,u”;
列表元音列表=新的ArrayList();
List constantList=new ArrayList();
input.chars().mapToObj(c->String.valueOf((char)c)).forEach(c->{
if(所有元音包含(c)){
添加(c);
}
如果(!c.equals(“”),则为else{
增补(c);
}
});
String[]constantArray=constantList.toArray(新字符串[0]);
String[]vouelarray=vouellist.toArray(新字符串[0]);
System.out.println(“常量:”+Arrays.toString(constantArray));
System.out.println(“元音:“+Arrays.toString(元音数组));

请帮助自己和其他人了解如何使用缩进。不使用缩进基本上是不可能阅读代码的。您的IDE可以为您做到这一点。
元音=a,e,i,o,u;
-您认为这有什么用?哦,对不起,我对数组非常陌生,我仍在学习。很抱歉,缩进是一个复制粘贴问题:(@AndyTurner:同意……已经远离Java太久了。也许类似的东西会起作用:将这一行替换为:
元音=a,e,i,o,u;
(无论如何这不应该像现在一样编译)用以下内容:
字符串元音=“aeiou”
和以下内容:
如果(输入==元音){
替换为
如果(元音.contains(输入))
。您的代码中还有其他一些小错误(不允许编译),如
vowname[]=input
consname[]=input;
。您需要修复这些错误。在代码中尝试使用scanner仍然存在问题:(使用以下代码使用scanner它将正常工作**scanner sc=new scanner(System.in);System.out.println(请输入字符串:);字符串输入=sc.nextLine()***@MikMik您能告诉我您遇到了什么错误吗?我把错误的图像放在上面的第一篇文章的代码中。请看最后一行…@MikMik您还没有导入类,所以在下面一行中提到的类声明上面写import语句,import java.util.*;