永发信息网

java会员信息录入 需求说明: 录入会员信息 判断录入的会员号是否合法

答案:2  悬赏:20  手机版
解决时间 2021-03-05 21:29
  • 提问者网友:遮云壑
  • 2021-03-05 01:25
package study;

import java.util.Scanner;


public class Lian2 {

static int cardNo = 0;// 会员卡号
static int month = 1;// 出生的月分
static int day = 1;// 出生日期
static int menberScore = 0;// 会员积分

private static void Scanner() {
Scanner input = new Scanner(System.in);
}

//会员卡号输入
private static void setCardNo(Scanner input){
boolean isok=false;
while(!isok){
Scanner();
System.out.println("请输入会员号:<四位整数>");
if(!input.hasNextInt()){
System.out.println("会员必须要求为整数!");
isok = false;
}
cardNo = input.nextInt();
if(cardNo>=1000 && cardNo<10000){
isok = true;
}
}
}
//会员出生日期月分的输入
private static void setMonth(Scanner input){
boolean isok = false;
while(!isok){
Scanner();
System.out.println("请输入会员的出生月分<两位整数>:");
month = input.nextInt();
if(month <1 || month>12){
System.out.println("月分非法!");
isok = true;
}
isok = false;
}
}

//会员出生日期的输入
private static void setDay(Scanner input){
boolean isok = false;
while(!isok){
Scanner();
System.out.println("请输入会员的出生日期<两位整数>:");
day = input.nextInt();
if(day<=0||day>31){
System.out.println("出生日期非法");
isok=true;
}
}
}

//请输入会员积分
private static void setScore(Scanner input){
boolean isok=false;
while(!isok){
Scanner();
System.out.println("请输入会员积分:");
menberScore=input.nextInt();
isok=true;
}
}

//输入出会员录入信息
private static void showInfo(int cardNo,int month,int day,int menberScore){
boolean isok=false;
while(!isok){
Scanner();
System.out.println("已录入会员的信息");
System.out.println(cardNo + "\t" + month + "/" + day + "\t"
+ menberScore);
}
}

public static void main(String[] args) {
System.out.println("我行我素购物管理系统>客户信息管理>添加客户信息\n\n");
System.out.println("请输入会员号:<四位整数>");

}

}
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-03-05 02:45
input.nextInt();返回的是一个字符串。
全部回答
  • 1楼网友:由着我着迷
  • 2021-03-05 03:40
确认录入是否为四位整数的思路   你按照我的代码写就可以了 我给个代码例子给你: import java.util.scanner; public class instanceoftest { public static void main(string[] args) { scanner sc = new scanner(system.in); system.out.println("输入x:"); string x; do { try { x = sc.next(); if (integer.valueof(x) instanceof integer && x.charat(0) != '0') { if(x.length() == 4){ system.out.println("输入为四位整数,程序结束."); break; }else { system.out.println("不是四位整数.请重新输入四位整数"); } }else { system.out.println("第一个不能为0"); } } catch (exception e) { system.out.println("错误输入,请输入四位整数."); } } while (true); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯