String 我正在尝试循环一个数字并用另一种方法打印它
所以我的想法是从用户那里得到一个数字,这是这个数字的小数位数。然后我打印出每一个可能的结果,并保留许多小数位 因此,如果用户输入“2”,那么它将输出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
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