求各位大神,这道java题的代码

新手... 新手 展开
 我来答
百度网友3cffda32a1
2018-11-25 · TA获得超过2017个赞
知道大有可为答主
回答量:1860
采纳率:83%
帮助的人:1095万
展开全部
import java.util.Scanner;
public static void main(String[] args) {
int sum=0;
boolean flag=true;
Scanner scan = new Scanner(System.in);
System.out.println("请输入您的卡号(4位数字):");
String str = scan.nextLine();
for(int i=0;i<4;i++) {
sum+=str.charAt(i)-'0';
if(str.charAt(i)=='8'||(i==3&&sum%8!=0)) {flag=false;break;}
}
System.out.println("您的卡号个位为:"+str.charAt(3));
System.out.println("您的卡号十位为:"+str.charAt(2));
System.out.println("您的卡号百位为:"+str.charAt(1));
System.out.println("您的卡号千位为:"+str.charAt(0));
System.out.println("您的卡号所有数字之和为:"+(str.charAt(0)+str.charAt(1)+str.charAt(2)+str.charAt(3)-'0'*4));
System.out.println("您是否中奖:"+flag);
}

追问
学习好客
2018-11-25
知道答主
回答量:10
采纳率:0%
帮助的人:2.5万
展开全部
package lianxi;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的卡号(4位数字);");
int num = sc.nextInt();
//个
int units = num%10;
//十
int tens = (num/10)%10;
//百
int hundreads = (num/100)%10;
//万
int thousands = (num/1000)%10;
//所有数字之和
int sum = units+tens+hundreads+thousands;
System.out.println("您的卡号个位为:"+units);
System.out.println("您的卡号十位为:"+tens);
System.out.println("您的卡号百位为:"+hundreads);
System.out.println("您的卡号万位为:"+thousands);
System.out.println("您的卡号所有数字之和为:"+sum);
if(sum%8==0 && units!=8 && tens!=8 && hundreads!=8 && thousands!=8) {
System.out.println("您是否中奖:"+true);
}else {
System.out.println("您是否中奖:"+false);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式