【发布时间】:2014-11-16 02:46:06
【问题描述】:
import java.util.Random;
public class Test{
public static void main(String[] args){
final Random r = new Random();
String ch = "aeiouycbdfgh";
int len = r.nextInt(10) + 10;
StringBuffer sb = new StringBuffer();
for (int i=0; i<len; i++){
sb.append(ch.charAt(r.nextInt(ch.length())));
}
System.out.println("String:" + sb);
System.out.println("Vowels:");
outputVowels(sb.toString());
}
public static void outputVowels(String s){
如何创建一个 for 循环,将 ch 字符串的元音分别输出到不同的行中?
编辑:该程序旨在输出 一种 e 一世 ○ 你
【问题讨论】:
-
for(int i = 0; i < 5; i++) System.out.println(ch.charAt(i));? -
@Seelenvirtuose,他们似乎搞砸了这个问题。他们从 ch 创建一个新的随机选择的字符字符串。您可以在代码中看到他们打算在构建器中显示元音。
-
我投了反对票 - 没有明显的先前研究或努力的迹象。这是一个非常常见的编程任务——不尝试只是很糟糕。
-
@ChiefTwoPencils 这就是我在评论中打上问号的原因。事实上,这个问题应该被编辑,因为它非常不清楚。
-
编辑后的问题:尽管“程序旨在[简单地]输出 a e i o u”,但为什么您有这么多处理随机数的代码?这是一个糟糕的问题,值得一票否决。