java产生随机序列

奔跑的女孩 2013-03-20 11:08:18
public class English
{
public static void main(String[] args)
{
char ch='\0';
int count=0;
do
{

double x=Math.random()*100000;
int y=(int) x;
char z=(char)(y%26+65);
if(z!='A'&&Z!='E'&&Z!='O'&&Z!'U'&&Z!='I')
{
continue ;
}
System.out.printf(z+"\t");
count++;
}
while (count<26);
}
}

请问这个程序哪错了啊??求解
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mourinho 2013-03-20
  • 打赏
  • 举报
回复

import java.util.Random;

public class Test01 {
	static final char[] VOWEL_ARR = new char[]{'A','E','I','O','U'};
	
	public static void main(String[] args) {
		int count = 0;
		Random random = new Random();
		do {
			int seed = random.nextInt(26);
			char c = (char) ('A' + seed);
			if(!isVowel(c)) {
				System.out.print(c);
				++count;
			}
		} while(count < 26);
	}

	static boolean isVowel(char c) {
		for (int i = 0;i < VOWEL_ARR.length;++i) {
			if(c == VOWEL_ARR[i]) {
				return true;
			}
		}
		return false;
	}
}

少主无翼 2013-03-20
  • 打赏
  • 举报
回复
改成小写 你上面定义的z是小写 你下面在调用的时候肯定要一致小写呀
奔跑的女孩 2013-03-20
  • 打赏
  • 举报
回复
引用 1 楼 hqshaozhu 的回复:
大小写 if(z!='A'&&Z!='E'&&Z!='O'&&Z!'U'&&Z!='I')大小写混乱
把全部改成大写的还是有错啊
少主无翼 2013-03-20
  • 打赏
  • 举报
回复
那你明显写错了 public static void main(String[] args) { char ch = '\0'; int count = 0; do { double x = Math.random() * 100000; int y = (int) x; char z = (char) (y % 26 + 65); if (z != 'A' && z != 'E' && z != 'O' && z != 'U' && z != 'I') { System.out.printf(z + "\t"); count++; } } while (count < 26); } 这样才对
奔跑的女孩 2013-03-20
  • 打赏
  • 举报
回复
引用 2 楼 hqshaozhu 的回复:
你这个是只输出aeiou吗? 怎么感觉怪怪的
不是啊,除了AEIOU之外的其他大写字母序列,随机的
少主无翼 2013-03-20
  • 打赏
  • 举报
回复
你这个是只输出aeiou吗? 怎么感觉怪怪的
少主无翼 2013-03-20
  • 打赏
  • 举报
回复
大小写 if(z!='A'&&Z!='E'&&Z!='O'&&Z!'U'&&Z!='I')大小写混乱

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧