Java 限制每行的输出
我正在编写一个代码,可以查找并打印用户指定值之间的每个数字,只要这些数字可以被5和6整除,但不能同时被5和6整除。代码的一个要求是每行只有10个输出,这就是我遇到的问题:Java 限制每行的输出,java,loops,output,Java,Loops,Output,我正在编写一个代码,可以查找并打印用户指定值之间的每个数字,只要这些数字可以被5和6整除,但不能同时被5和6整除。代码的一个要求是每行只有10个输出,这就是我遇到的问题: import java.util.Scanner; public class DivisibleBy5And6 { public static void main (String [] args) { Scanner scan = new Scanner (System.in); final int
import java.util.Scanner;
public class DivisibleBy5And6
{
public static void main (String [] args)
{
Scanner scan = new Scanner (System.in);
final int PER_LINE = 10;
int value = 0;
int count = 0;
int max = 0;
String end = ";
do
{
System.out.print ("\nEnter a minimum number: ");
value = scan.nextInt();
System.out.print ("Enter a maximum number: ");
max = scan.nextInt();
System.out.print ("\n");
while (value <= max)
{
if ((value % 5) < 1 ^ (value % 6) < 1)
System.out.print (value + " ");
value++;
count++;
if (count % PER_LINE == 0)
System.out.println();
}
max = 0;
count = 0;
System.out.print ("\n");
System.out.print ("\nContinue? <y/n> ");
end = scan.next();
}while (!end.equalsIgnoreCase("n"));
}
}
import java.util.Scanner;
公共类可分为5和6
{
公共静态void main(字符串[]args)
{
扫描仪扫描=新扫描仪(System.in);
每行的最终整数=10;
int值=0;
整数计数=0;
int max=0;
字符串end=“;
做
{
System.out.print(“\n输入最小数字:”);
value=scan.nextInt();
System.out.print(“输入最大数字:”);
max=scan.nextInt();
System.out.print(“\n”);
而(值计数每行的数字必须与打印一起进行,而不是与每个调查的数字一起进行
while (value <= max)
{
if ((value % 5) < 1 ^ (value % 6) < 1){
System.out.print (value + " ");
count++;
if (count % PER_LINE == 0)
System.out.println();
}
value++;
}
while(value每行数字的计数必须与打印一起完成,而不是与每个调查的数字一起完成
while (value <= max)
{
if ((value % 5) < 1 ^ (value % 6) < 1){
System.out.print (value + " ");
count++;
if (count % PER_LINE == 0)
System.out.println();
}
value++;
}
while(value当您实际打印某些内容时,您应该只更新count
。将if
语句更改为如下内容:
while (value <= max)
{
if ((value % 5) < 1 ^ (value % 6) < 1){
System.out.print (value + " ");
count++; //update since we printed something
if (count % PER_LINE == 0) //check if we have printed 10 items
System.out.println();
}
value++;
}
while(value当您实际打印某些内容时,您应该只更新count
。将if
语句更改为如下内容:
while (value <= max)
{
if ((value % 5) < 1 ^ (value % 6) < 1){
System.out.print (value + " ");
count++; //update since we printed something
if (count % PER_LINE == 0) //check if we have printed 10 items
System.out.println();
}
value++;
}
while(值)创建一个大小为10的数组。填充。打印。重复。附加提示:将计数器设置为零应尽可能靠近使用前的位置,而不是前后。创建一个大小为10的数组。填充。打印。重复。附加提示:将计数器设置为零应尽可能靠近使用前的位置,而不是远离使用前的位置p前面和后面。哇,这在回顾中非常明显。它现在工作了,谢谢你的帮助!哇,这在回顾中非常明显。它现在工作了,谢谢你的帮助!