用循环显示java中的行
我有一个小java程序的问题 我必须键入一个介于1和10之间的数字。此数字表示行数。例如:如果键入4,将显示以下图像 o用循环显示java中的行,java,loops,for-loop,Java,Loops,For Loop,我有一个小java程序的问题 我必须键入一个介于1和10之间的数字。此数字表示行数。例如:如果键入4,将显示以下图像 o oo ooo 噢 import java.util.Scanner; 公共班机 { 公共静态void main(字符串[]args) { //TODO自动生成的方法存根 整数,计数; System.out.println(“将数字从1写到10”); 扫描仪teklatua=新扫描仪(System.in); 字符串datu=teklatua.nextLine(); 数字=整数.
oo
ooo
噢
import java.util.Scanner;
公共班机
{
公共静态void main(字符串[]args)
{
//TODO自动生成的方法存根
整数,计数;
System.out.println(“将数字从1写到10”);
扫描仪teklatua=新扫描仪(System.in);
字符串datu=teklatua.nextLine();
数字=整数.parseInt(datu);
如果(编号>10 | |编号<1)
{
System.out.println(数字+“不在1和10之间,请再次选择”);
}
其他的
{
对于(count=1;count我还没有看到这个问题。但我假设问题是在两个循环中使用“count”变量作为迭代变量。要解决这个问题,只需使用另一个变量,如:
public static void main(String args[])
{
Scanner teklatua = new Scanner(System.in);
int number = -1;
while (number> 10 || number< 1)
{
System.out.println("Choose a number between 1 and 10");
String datu = teklatua.nextLine();
number = Integer.parseInt(datu);
}
for (int i=0;i<number;i++)
{
for (int a =0;a<i+1;a++)
System.out.print("o");
System.out.println();
}
}
publicstaticvoidmain(字符串参数[])
{
扫描仪teklatua=新扫描仪(System.in);
整数=-1;
而(数量>10 | |数量<1)
{
System.out.println(“选择1到10之间的数字”);
字符串datu=teklatua.nextLine();
数字=整数.parseInt(datu);
}
对于(int i=0;i考虑使用助手方法验证用户输入:
import java.util.Scanner;
class Main {
private static int getIntegerInput(Scanner scanner, String prompt, int minValue, int maxValue) {
System.out.print(prompt);
int validInteger = -1;
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
validInteger = scanner.nextInt();
if (validInteger >= minValue && validInteger <= maxValue) {
break;
} else {
System.out.printf(
"Error: Please enter an integer between %d and %d inclusive%n", minValue, maxValue);
System.out.print(prompt);
}
} else {
System.out.printf(
"Error: Please enter an integer between %d and %d inclusive%n", minValue, maxValue);
System.out.print(prompt);
scanner.next();
}
}
return validInteger;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int minLines = 1, maxLines = 10;
String numLinesPrompt = "Please enter the number of lines: ";
int numLines = getIntegerInput(scanner, numLinesPrompt, minLines, maxLines);
for (int i = 0; i < numLines; i++) {
for (int j = 0; j <= i; j++) {
System.out.print('o');
}
System.out.println();
}
}
}
您可能需要为内部循环添加另一个变量。如下所示:
....
for (int row = 1; row <= number; ++row) {
System.out.println("o");
for (int column = 1; column <= row; ++column) {
System.out.print("o");
}
}
....
。。。。
对于(int row=1;row,需要更新嵌套循环:
- 外循环有一个单独的行计数器
i
,它还定义了打印的“o”
- 内部循环打印的字符数不超过
i
- 结束内部循环后,打印新行
for(inti=1;i您的第二个forLoop是错误的
应该是这样的
for(int j=1;j<=n;j++) {
for(int i=1; i<=j; i++) {
System.out.print("0");
}
System.out.println();
}
for(int j=1;开玩笑,你有什么问题?既然你是新来的,我还想告诉你阅读。请解释你的问题properly@aran埃斯克里克·阿斯科·拉贡扎加蒂克!!胡伦贡·加尔德拉·霍布·英戈特·贾贾贾
....
for (int row = 1; row <= number; ++row) {
System.out.println("o");
for (int column = 1; column <= row; ++column) {
System.out.print("o");
}
}
....
for(int j=1;j<=n;j++) {
for(int i=1; i<=j; i++) {
System.out.print("0");
}
System.out.println();
}