帮忙告诉我哪里出错了

weixin_51645665 2020-10-17 05:17:21
package java.util.Scanner;

public class Lucky {
public static void main(String[] args) {
int custNo;
System.out.println("请输入4位会员卡号:");
Scanner input=new Scanner(System.in);
custNo=input.nextln();
System.out.println("会员卡号是:"+custNo);
int gewei=custnNo%10;
int shiwei=custNo/10%10;
int baiwei=custNo/100%10;
int qianwei=custNo/1000;
System.out.println("千位数:"+qianwei+"百位数:"+baiwei+"十位数:"+shiwei+"个位数:"+gewei);
int sum=gewei+shiwei+baiwei+qianwei;
System.out.println("会员卡号"+custNo+"各位之和:"+sum);
if(sum>20){
System.out.println("会员卡号"+custNo+"的会员,您中奖了!奖品是MP3!");
System.out.println("会员卡号"+custNo+"的会员,您没有中奖");
}
}
}


}
...全文
4627 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
韩_师兄 2020-10-19
  • 打赏
  • 举报
回复
引用 2 楼 fengchuiqi_ 的回复:
import java.util.Scanner;

public class Lucky {

    public static void main(String[] args) {
        int custNo;
        System.out.println("请输入4位会员卡号:");
        Scanner input=new Scanner(System.in);
        custNo=input.nextln();//input.nextInt();
        System.out.println("会员卡号是:"+custNo);
        int gewei=custnNo%10;//custNo
        int shiwei=custNo/10%10;
        int baiwei=custNo/100%10;
        int qianwei=custNo/1000;
        System.out.println("千位数:"+qianwei+"百位数:"+baiwei+"十位数:"+shiwei+"个位数:"+gewei);
        int sum=gewei+shiwei+baiwei+qianwei;
        System.out.println("会员卡号"+custNo+"各位之和:"+sum);
        if(sum>20){
            System.out.println("会员卡号"+custNo+"的会员,您中奖了!奖品是MP3!");
            System.out.println("会员卡号"+custNo+"的会员,您没有中奖");
        }
    }
}

}//括号多了一个
这样就看明白了吧
大佬,强
引用 2 楼 fengchuiqi_ 的回复:
import java.util.Scanner;

public class Lucky {

    public static void main(String[] args) {
        int custNo;
        System.out.println("请输入4位会员卡号:");
        Scanner input=new Scanner(System.in);
        custNo=input.nextln();//input.nextInt();
        System.out.println("会员卡号是:"+custNo);
        int gewei=custnNo%10;//custNo
        int shiwei=custNo/10%10;
        int baiwei=custNo/100%10;
        int qianwei=custNo/1000;
        System.out.println("千位数:"+qianwei+"百位数:"+baiwei+"十位数:"+shiwei+"个位数:"+gewei);
        int sum=gewei+shiwei+baiwei+qianwei;
        System.out.println("会员卡号"+custNo+"各位之和:"+sum);
        if(sum>20){
            System.out.println("会员卡号"+custNo+"的会员,您中奖了!奖品是MP3!");
            System.out.println("会员卡号"+custNo+"的会员,您没有中奖");
        }
    }
}

}//括号多了一个
这样就看明白了吧
大佬强
fengchuiqi_ 2020-10-19
  • 打赏
  • 举报
回复
在补充一下,你的判断逻辑有点问题,if判断里到底是要输出中将的情况还是要输出没中奖的情况
        if(sum>20){
            System.out.println("会员卡号"+custNo+"的会员,您中奖了!奖品是MP3!");//1
            //System.out.println("会员卡号"+custNo+"的会员,您没有中奖");//2
        }else{
            //System.out.println("会员卡号"+custNo+"的会员,您中奖了!奖品是MP3!");//2
            System.out.println("会员卡号"+custNo+"的会员,您没有中奖");//1
        }
加个esle最好
fengchuiqi_ 2020-10-19
  • 打赏
  • 举报
回复
import java.util.Scanner;

public class Lucky {

    public static void main(String[] args) {
        int custNo;
        System.out.println("请输入4位会员卡号:");
        Scanner input=new Scanner(System.in);
        custNo=input.nextln();//input.nextInt();
        System.out.println("会员卡号是:"+custNo);
        int gewei=custnNo%10;//custNo
        int shiwei=custNo/10%10;
        int baiwei=custNo/100%10;
        int qianwei=custNo/1000;
        System.out.println("千位数:"+qianwei+"百位数:"+baiwei+"十位数:"+shiwei+"个位数:"+gewei);
        int sum=gewei+shiwei+baiwei+qianwei;
        System.out.println("会员卡号"+custNo+"各位之和:"+sum);
        if(sum>20){
            System.out.println("会员卡号"+custNo+"的会员,您中奖了!奖品是MP3!");
            System.out.println("会员卡号"+custNo+"的会员,您没有中奖");
        }
    }
}

}//括号多了一个
这样就看明白了吧
源者鬼道 2020-10-19
  • 打赏
  • 举报
回复
建议使用eclipse,idea等编程工具编写代码,方便学习,也利于校验语言基本语法错误。如果出现基本语法的错误,编译器会提示你修改,不需要你一个一个的重查代码。你以上的错误都是语法和拼写错误:custNo=input.nextln();应该是input.nextInt(); int gewei=custnNo%10;应该是:你变量多打了一个n;最后你应该也多打了一个“}”括号。同学,长点心吧没有任何技术错误

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧