import java.util.*;
public class GoodLuck { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
    System.out.println("我行我素购物管理系统 > 幸运抽奖\n");
    Scanner input = new Scanner(System.in);
    System.out.println("请输入4位会员号:"); //从键盘获取4位会员号
    String answer;
     do {
        System.out.println("请输入4位会员号:"); //从键盘获取4位会员号
        int random = (int) (Math.random() * 10);
     System.out.println(random);
     int custNo = input.nextInt();
        int qianwei = custNo / 1000;
     int baiwei = custNo % 1000 / 100;//分解获得百位
     int no= input.nextInt();
     baiwei =random; //判断是否是幸运会员并输出相应的信息
        System.out.println("y/n"); //提示用户是否继续
     answer =input.next(); //从键盘获取用户输入 (y/n)
     if (random >= 0 && random <= 9) { System.out.println(custNo + "\t是幸运客户,获精美Mp3一个"); } else {
System.out.println(custNo + "\t谢谢你的支持!");    }     while (answer.equals("y")); 
          System.out.println("\n请输入4位会员号");
     
     }
}
如题 看下哪里出错 帮忙看下 具体怎么改 在下万分感谢

解决方案 »

  1.   

    不太会用Scanner,写了一个类似的程序你可以参考一下:
    package homework;import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.Random;public class Goodluck1 { public static void main(String[] args) {
    BufferedReader buffIn = null;
    try {
    buffIn = new BufferedReader(new InputStreamReader(System.in));
    String s = "";
    System.out.println("请输入会员号码:");
    while((s = buffIn.readLine()) != null){
    String s1 = s;
    int k = 0;
    try {
    k = Integer.parseInt(s);
    } catch (Exception e) {
    System.out.println("会员号码输入不符号规定,请再次输入:");
    continue;
    }
    int k1 = (k%1000)/100;//或得百位数字
    Random random = new Random();
    int r = random.nextInt(10);
    System.out.println("你的会员号码是:"+ k + ",此次的幸运码是" + r);
    if(k1 == r){
    System.out.println("恭喜你获得mp3一个");
    }else {
    System.out.println("谢谢你的参与");
    }
    System.out.println("请再次输入会员号码:");
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }
      

  2.   

    修改下逻辑
    import java.util.Scanner;public class GoodLuck { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("我行我素购物管理系统 > 幸运抽奖\n");
    //System.out.println("请输入4位会员号:"); //从键盘获取4位会员号
    String answer;
    do {
    int random = (int) (Math.random() * 10);
    System.out.println(random);
    System.out.print("\n请输入4位会员号:"); //从键盘获取4位会员号
    Scanner input = new Scanner(System.in);
    int custNo = input.nextInt();
    // int qianwei = custNo / 1000;
    // int baiwei = custNo % 1000 / 100;//分解获得百位
    // int no = new Scanner(System.in).nextInt();
    // baiwei = random; //判断是否是幸运会员并输出相应的信息
    if (random >= 0 && random <= 9) {
    System.out.println(custNo + "\t是幸运客户,获精美Mp3一个");
    } else {
    System.out.println(custNo + "\t谢谢你的支持!");
    }

    System.out.print("y/n"); //提示用户是否继续
    answer = new Scanner(System.in).next(); //从键盘获取用户输入 (y/n)
    } while (answer.equals("y")); System.out.println("\n请输入4位会员号");
    }
    }