Java ISBN创建 - 字符串输入问题

时间:2015-10-06 22:22:42

标签: java string char

目前还不完整,但我有一个问题,我想弄明白。我正在创建一个执行以下操作的程序: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

0 个答案:

没有答案