关于java基础问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 05:20:00
编写一个程序,用于生成10个随机字符并检查生成的每个字符是元音符还是辅间字母,并且生成的每个字符都就该是大写形式。
提示:该程序不需要提供任务输入,只需要生成一些随机字符,因此,若要生成随机字符,则要声时Random类的对象,并在类的构造方法中初始化该对象。另外,该程序要求生成的第个字符必须为大写形式,因此,必须计算生成新字符的ACSII值(如,字母“A”的ASCII值是65)
楼下几们回答都非常好,我试过没有错误,不过我个人喜欢jiangbian0507的,看着更简单,有位用集合的方法写的复杂了。
投票吧,这样公平

public class zifu {
public static void main(String[] args) {
for(int i=0;i<10;i++)
{
int a=(int)(Math.random()*26)+65;
char b=(char)(a);
if(b!='A'&&b!='O'&&b!='E'&&b!='I'&&b!='U'&&b!='V')
{
System.out.println("辅音字母:"+b);
}
else
{
System.out.println("元音字母:"+b);
}
}
}

}

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class Test1 {
private Map ascIIMap,ioMap;
private Random random;
public Test1(){
random = new Random();
ascIIMap = new HashMap();
ioMap = new HashMap();
}
public String getResult(){
StringBuffer temp = new StringBuffer();
for(int i=0;i<10;i++){
int flag = Math.abs(random.nextInt())%26+65;
temp.append((char)flag)