【发布时间】:2018-03-06 07:18:21
【问题描述】:
输出应该只打印一次,但一旦我找到元音,就无法弄清楚它是否会脱离循环。
继续输入“a”一次,然后输入“aft”。你会知道我真正想要什么...
package com.java;
import java.util.Scanner;
public class three {
@SuppressWarnings("resource")
public static void main(String args[])
{
Scanner s = new Scanner(System.in);
System.out.println("Enter String");
String a = s.next();
char b[] = a.toCharArray();
///char c[] = {"a","e","i","o","u"};
String str = "aeiouAEIOU";
char[] c = str.toCharArray();
//char[] charArray = str.toCharArray();
if(a.matches(".*\\d+.*"))
{
System.out.println("WARNING!!!");
System.out.println("please input only string");
}
else
{
for(int i=0;i<b.length;i++)
{
for(int j=0;j<c.length;j++)
{
if(b[i]==c[j])
{
System.out.print(" VOWEL ");
}
else if(b[i]!=c[i])
{
System.out.print(" consonant ");
}
}
}
}
}
}
【问题讨论】:
-
你忘了问问题。
-
输出不是按照程序应有的。对于输入=atr 输出应该是= VOWEL辅音辅音..
-
什么是“i/p”?这不是输入,是吗?
-
您的问题是,对于输入“a”,您测试“aeiouAEIOU”,但在找到 a 之后,您将其与“eiouAEIOU”进行比较,每个测试都失败了。元音彼此相似。
-
i/p 在这里被称为输入
标签: java arrays loops character