目前还不完整,但我有一个问题,我想弄明白。我正在创建一个执行以下操作的程序:1)让用户输入C(大写或小写),或者R.C用户输入10个字符,R随机生成ISBN。 2)(这是我开始遇到麻烦的地方),用户输入自己的ISBN,程序必须检查是否输入正确。必须输入任何字母,并且必须是其按预期工作的确切数字。
不幸的是,我不确定从哪里开始。这是我目前的代码:
package lab04;
import java.util.Scanner;
import java.util.Random;
public class Lab04 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String isbn;
String d1, d2, d3, d4, d5, d6, d7, d8, d9, d10;
String c, C;
System.out.println("Enter 'C' for console output of an ISBN, or 'R'"
+ "for random output of an ISBN: ");
char isbn1 = input.nextLine().charAt(0);
char random;
if (isbn1 != 'C' && isbn1 != 'c' && isbn1 != 'r' && isbn1 != 'R') {
System.out.println("Incorrect run type");
System.exit(1);
}
if (isbn1 == 'C' || isbn1 == 'c') {
System.out.println("Enter the first 9 digits of an ISBN: ");
String ch = input.nextLine();
else if ()
}
else {
if (isbn1 == 'r' || isbn1 == 'R');
System.out.println("Random generated ISBN-10 is ");
System.out.print((int)(Math.random() * 123456));
System.out.print((int)(Math.random() * 1234567));
System.out.printf("\n\u03C0 = " + 1.0 * Math.PI + "\n");
System.exit(0);
}
}
}
编辑:以下是两个例子:
输入“C”表示ISBN的控制台输出,或“R”输入ISBN的随机输出: C 输入ISBN的前9位数字:
123456789
控制台生成的ISBN-10为123456789X
输入“C”表示ISBN的控制台输出,或“R”输入ISBN的随机输出: C 输入ISBN的前9位数字:
1111X1111
您需要在5
Java结果:3
更新的问题:我将从哪里开始让ISBN用户输入像上面一样工作?我很难过。
纸上的所有参赛作品:
使用不正确的条目运行: 输入“C”表示ISBN的控制台输出,或“R”表示随机输出ISBN:
d
运行类型不正确 Java结果:1
输入“C”表示ISBN的控制台输出,或“R”输入ISBN的随机输出:
C
输入ISBN的前9位数字:
0123456789
您需要输入9位数字 Java结果:2
输入“C”表示ISBN的控制台输出,或“R”输入ISBN的随机输出:
C
输入ISBN的前9位数字:
1111X1111
您需要在位置5输入数字 Java结果:3
使用正确的条目运行:
输入“C”表示ISBN的控制台输出,或“R”输入ISBN的随机输出:
C
输入ISBN的前9位数字:
123456789
控制台生成的ISBN-10是123456789X
π= 3.14
输入“C”表示ISBN的控制台输出,或“R”输入ISBN的随机输出:
[R
随机生成的ISBN-10
1391521161
π= 3.14
输入“C”表示ISBN的控制台输出,或“R”输入ISBN的随机输出:
[R
随机生成的ISBN-10
1791839436
π= 3.14