【发布时间】:2017-12-18 02:10:37
【问题描述】:
我正在尝试构建一个打印 75 个随机大写和小写字母的程序,每行 25 个。我想我已经解决了所有的逻辑,但是每当我运行它时,格式都是关闭的,而不是每行打印 25 个字符,它会打印一个随机数。到目前为止,这是我的代码:
char allLetters[] = new char[3700];
for(int i = 1; i <= 75; i++) { //Begin for loop
int max = 122;
int min = 65;
allLetters[i] = (char)(Math.random() * (max - min) + min);
if(i % 25 != 0){
if (allLetters[i] <= 90) {
System.out.printf("%s,",allLetters[i]);
}
if (allLetters[i] >= 97) {
System.out.printf("%s,",allLetters[i]);
}
} //Close if
else {
if (allLetters[i] <= 90) {
System.out.printf("%s\n",allLetters[i]);
}
if (allLetters[i] >= 97) {
System.out.printf("%s\n",allLetters[i]);
}
}
} //End for
目前,输出类似于:
U,i,y,e,v,T,G,p,P,a,U,G,e,B,w,U,o,F,G,w,j,m,R
O,X,w,w,u,p,t,g,X,J,R,c,w,I,d,H,R,m,y,b,o
C,p,M,F,X,U,v,O,a,Y,F,E,x,s,x,k,C,b,D,R,r,H
我尝试过使用除 i 之外的不同变量,玩弄数字等,但我似乎无法找到导致格式化关闭的逻辑中的确切缺陷。任何帮助将不胜感激!
【问题讨论】:
标签: java formatting logic