循环和数数字
循环
我们能够使用循环来反复运行需要的代码,就需要使用while。
Scanner sc = new Scanner(System.in);
int sum = 0;
while (true){
System.out.println("请投币");
int i = sc.nextInt();
sum = sum+i;
if (sum>=10){
System.out.println("票价10元");
System.out.println("找零:"+(sum-10));
sum=0;
}else {
sum=i;
}
}
在这个代码中我们想要循环实现投币功能,这个时候就需要使用while循环,后面括号里的判断条件如果为true,就会执行后面的代码,并且当代码执行完成后,他后再次从投币开始继续执行,
当你第一次投入的币不够10元时他会先将投入的币存入带sum里,在继续投币后他会和这次投入的相加在判断是否大于等于10;
运行结果
数数字
就是我们要计算出输入的数字是几位数
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int sum = 0;
while (i>0){
i = i/10;
sum++;
}
System.out.println(sum);
我们可以将输入的数/10,让位数加1,直到/10为0停止
比如123,123/10为12,位数加1,大于0;再让12/10为1,位数加1,大于0;再让1/10等于0,位数加1,不大于0,循环停止,输出位数3。
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix