Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中每行输出几个数字_Java_Loops_For Loop_While Loop - Fatal编程技术网

如何在java中每行输出几个数字

如何在java中每行输出几个数字,java,loops,for-loop,while-loop,Java,Loops,For Loop,While Loop,嗨,我是编程新手,所以请不要嘲笑我愚蠢的问题 我编写了一个程序,要求用户输入一个数字,而程序应该输出从0到输入数字的所有数字(不管是正数还是负数)。 我试过3种不同的版本 这是我的密码: int min = Integer.MIN_VALUE; int max = Integer.MAX_VALUE; int num = PutiL.validNum(min, max, "number"); //this my utility methode which check if number is i

嗨,我是编程新手,所以请不要嘲笑我愚蠢的问题

我编写了一个程序,要求用户输入一个数字,而程序应该输出从0到输入数字的所有数字(不管是正数还是负数)。 我试过3种不同的版本

这是我的密码:

int min = Integer.MIN_VALUE;
int max = Integer.MAX_VALUE;
int num = PutiL.validNum(min, max, "number");
//this my utility methode which check if number is in range and if it is not a double or letter
int i = 0, z;
int y = 0;

//3rd version
while (i <= num) {
    for (z = 0; z < 4; z++) {
        System.out.print(i + " ");
        i++;
    }
    System.out.println();
}

//2nd version
if (num > 0) {
    for (i = 0; i <= num; y++) {
        for (z = 0; z < 4; z++) {
           System.out.print(i + ",");
            i++;
        }
        System.out.println();
    }
} else {
    for (i = 0; i > num; y--) {
        for (z = 0; z < 4; z++) {
           System.out.print(i + ",");
            i--;
        }
        System.out.println();
    }
}

//1st version`enter code here`
if (num > 0) {
    for (i = 0; i <= num; i++)
    {
       System.out.print(i + ",");
    }
} else {
    for (i = 0; i >= num; i--) {
        System.out.print(i + ",");
    }
}
System.out.println();
int min=Integer.min\u值;
int max=整数最大值;
int num=有效剂量(最小值,最大值,数字);
//这是我的实用方法,它检查数字是否在范围内,是否不是双精度或字母
int i=0,z;
int y=0;
//第三版
而(i 0){
对于(i=0;i num;y--){
对于(z=0;z<4;z++){
系统输出打印(i+“,”);
我--;
}
System.out.println();
}
}
//第一版`在此处输入代码`
如果(数值>0){
对于(i=0;i=num;i--){
系统输出打印(i+“,”);
}
}
System.out.println();
问题是,代码不会在用户输入数字后立即停止。有人能给我一个提示吗?我没有更多的想法了

这是PutiL方法

public static int validNum(int min, int max, String words) {
    int num;

    do {
        System.out.println("Please enter " + words);
        while (!kb.hasNextInt()) {
            System.out.println("Please re-enter ");
            kb.nextLine();
        }
        num = kb.nextInt();

        if (num < min || num > max) {
            System.out.println("Not in range - re-enter\tproper range is "
                    + min + " - " + max);
        }

    } while (num < min || num > max);
    return num;
}
public static int validNum(int-min,int-max,字符串字){
int-num;
做{
System.out.println(“请输入”+字);
而(!kb.hasnetint()){
System.out.println(“请重新输入”);
kb.nextLine();
}
num=kb.nextInt();
如果(nummax){
System.out.println(“不在范围内-重新输入\t操作范围为”
+最小值+“-”+最大值);
}
}而(nummax);
返回num;
}
“程序应输出从0到输入数字的所有数字” 和 “我希望它们在一行中打印示例4,然后跳到另一行”

如果(num>=0){
对于(z=0;z 0&&z%4==0)
System.out.println();
}
}
否则{
//负片的相似循环
}
System.out.println();
“程序应输出从0到输入数字的所有数字” 和 “我希望它们在一行中打印示例4,然后跳到另一行”

如果(num>=0){
对于(z=0;z 0&&z%4==0)
System.out.println();
}
}
否则{
//负片的相似循环
}
System.out.println();
//第二版
如果(数值>0)
{
对于(i=0;i
//第二版
如果(数值>0)
{

对于(i=0;i这将为用户提供一个对话框,用户输入的值将计为零

首次进口:

import javax.swing.JOptionPane.*;
然后:

int user\u choice=Integer.parseInt(
showInputDialog(空,“请输入数字”);
如果(用户选择>0){
对于(int-temp=0;temp=user_-choice;temp--){
系统输出打印项次(温度);
}
}

这将为用户提供一个对话框,用户输入的值将计为零

首次进口:

import javax.swing.JOptionPane.*;
然后:

int user\u choice=Integer.parseInt(
showInputDialog(空,“请输入数字”);
如果(用户选择>0){
对于(int-temp=0;temp=user_-choice;temp--){
系统输出打印项次(温度);
}
}

谢谢大家的帮助我自己解决了这个问题我自己很容易这里是我使用的代码现在它工作得很好

for(i = 0; i <= num; i++)
        {
            System.out.print(i + " ");
            y++;
            if(y % 4 == 0)
            {
                System.out.println();
            }
        }
        for(i = 0; i >= num; i--)
        {
            System.out.print(i + " ");
            y++;
            if(y % 4 == 0)
            {
                System.out.println();
            }
        }
(i=0;i=num;i--)的

{
系统输出打印(i+“”);
y++;
如果(y%4==0)
{
System.out.println();
}
}

但是再次感谢大家给我的想法。

谢谢大家的帮助我解决了这个问题我自己真的很容易这里是代码我使用它,现在它的工作非常完美

for(i = 0; i <= num; i++)
        {
            System.out.print(i + " ");
            y++;
            if(y % 4 == 0)
            {
                System.out.println();
            }
        }
        for(i = 0; i >= num; i--)
        {
            System.out.print(i + " ");
            y++;
            if(y % 4 == 0)
            {
                System.out.println();
            }
        }
(i=0;i=num;i--)的

{
系统输出打印(i+“”);
y++;
如果(y%4==0)
{
System.out.println();
}
}

但再次感谢大家给出我的想法。

使用StringBuilder,将所有内容附加到一个字符串中,然后作为一行输出。PutiL是什么?您的第一个版本有什么问题吗?您是否尝试过调试它?PutiL是我的实用程序文件,我有一个示例方法来检查插入的数字是否为双精度或字母,以及它是否为空设置范围,好@Szarley Dwarf,你可以看到我的答案..将
y
更改为
i
将使循环停止。^^^..快乐编码“number”在这种情况下是什么意思?你想分配给num的变量在哪里?num有哪个值?也许你只是发布你的PutiL.validNum(min,max,number)方法使用StringBuilder,将所有内容附加到一个字符串中,然后将其作为一行输出。PutiL是什么?您的第一个版本有什么问题吗?您尝试过调试它吗?PutiL是我的实用程序文件,其中我有一个示例方法,用于检查插入的数字是否为双精度或字母,如果它在设置范围内,ok@Szarley Dwarf,您可以看到我的答案..将
y
更改为
i
将使循环停止。^^..愉快地编码“number”在本文中的含义是什么?要分配给num的变量在哪里?num有哪个值?也许您只需发布PutiL.validNum(min,max,“number”)方法是的,但我想让他们在一行中打印示例4,然后跳到另一行line@SzarleyDwarf好的,我更新了它。百分号是“模数运算符”。请检查:是的,但我希望它们在一行中打印示例4,然后跳到另一行line@SzarleyDwarf好的,我更新了。百分号是“模数运算符”过来看:
import javax.swing.JOptionPane.*;
int user_choice = Integer.parseInt(
showInputDialog(null, "Please enter a number."));

if(user_choice > 0){
  for(int temp = 0; temp <= user_choice; temp++){
  System.out.println(temp);    
  }
}
else{
  for(int temp = 0; temp >= user_choice; temp--){
  System.out.println(temp);    
  }
}
for(i = 0; i <= num; i++)
        {
            System.out.print(i + " ");
            y++;
            if(y % 4 == 0)
            {
                System.out.println();
            }
        }
        for(i = 0; i >= num; i--)
        {
            System.out.print(i + " ");
            y++;
            if(y % 4 == 0)
            {
                System.out.println();
            }
        }