Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
String 我正在尝试循环一个数字并用另一种方法打印它_String_Loops_Int - Fatal编程技术网

String 我正在尝试循环一个数字并用另一种方法打印它

String 我正在尝试循环一个数字并用另一种方法打印它,string,loops,int,String,Loops,Int,所以我的想法是从用户那里得到一个数字,这是这个数字的小数位数。然后我打印出每一个可能的结果,并保留许多小数位 因此,如果用户输入“2”,那么它将输出01 02 03。。。99。我还必须将这个数字存储为字符串。我在循环中遇到困难,每次循环后它都会重置。这是我的密码 import java.util.Scanner; public class Hw2 { public static void main(String[] args) { Scanner in = new

所以我的想法是从用户那里得到一个数字,这是这个数字的小数位数。然后我打印出每一个可能的结果,并保留许多小数位

因此,如果用户输入“2”,那么它将输出
01 02 03。。。99
。我还必须将这个数字存储为字符串。我在循环中遇到困难,每次循环后它都会重置。这是我的密码

import java.util.Scanner;

public class Hw2 {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        diff here = new diff();
        String res;
        String d = "0";

        do {
            System.out.println("Enter 1 to enter length of number: ");
            System.out.println("q. quit: ");

            System.out.print("select:");
            res = in.next();
            in.nextLine();

            switch(res.charAt(0)) {
            case '1':
                // get n from user
                System.out.print("Enter the length of string: ");
                int n = in.nextInt();
                diff.printDecimal(n, d);
                break;
            case 'q': case 'Q':
                System.out.println("Bye!");
                break;
            default:
                System.out.println("Invalid");
                break;
            }
        } while (res.charAt(0) != 'q' && res.charAt(0) != 'Q');
    }
    }



class diff {

    // print string
    static void printDecimal (int n, String d) {
        String maxNum = "9";
        while( maxNum.length() < n ) {
            maxNum += 9;
        }
        while (d != maxNum) {
            System.out.println(inDecimal(n, d));
        }

    }

    // increase string value by 1
    static String inDecimal(int n, String d) {
        String d2 = "";
        int d3 = Integer.parseInt(d);
        d3++;
        d = Integer.toString(d3);
        //d = String.valueOf(d) + 1;
        while( d.length() < n ) {
            d2 = "0" + d;
            d = d2;
        }
        System.out.println(d);
        return d;
    }
}
import java.util.Scanner;
公共级Hw2{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
此处的差异=新的差异();
字符串res;
字符串d=“0”;
做{
System.out.println(“输入1以输入数字的长度:”);
System.out.println(“q.quit:”);
系统输出打印(“选择:”);
res=in.next();
in.nextLine();
开关(res.charAt(0)){
案例“1”:
//从用户获取n
System.out.print(“输入字符串长度:”);
int n=in.nextInt();
diff.printDecimal(n,d);
打破
案例“q”:案例“q”:
System.out.println(“再见!”);
打破
违约:
System.out.println(“无效”);
打破
}
}while(res.charAt(0)!='q'&res.charAt(0)!='q');
}
}
类差异{
//打印字符串
静态void printDecimal(int n,字符串d){
字符串maxNum=“9”;
while(maxNum.length()
谢谢你的帮助!! 另外,为了记录在案,我通常会带着这样的问题去找导师,但他们这学期还没有聘请导师。

像这样的问题

int places = 2;

for (int i = 0; i < Math.pow(10, places); i++) {
    System.out.printf("%0" + places + "d\n", i);
}

我不懂“循环一个数字”。你的意思是“循环一些代码X次?”类名应该以大写字母开头。是的!非常感谢你@JohnMcGaughey-您可以使用左侧的复选标记将此答案标记为已接受,以表示感谢。这让其他用户知道这解决了您的问题。
00
01
02
03
04
05
06
07
08
09
10
...
99