学习-Java循环while之求非负数之和
任务描述
本关任务:使用 Scanner 对象接收一组数据,每组数据包含 4 个整数,其中有正有负,比如:22 33 -22 32。请使用 while 循环求出每组数据的非负数之和(每组数据之间用空格分开,而组与组之间用换行符分开)。
相关知识
当我们想要对同样的操作执行多次,就需要使用到循环结构,在 Java 中循环结构主要分为三种:
while 循环;
do…while 循环;
for 循环。
今天我们来学习第一种循环结构 —— while 循环。
while 循环
首先我们来了解一下 while 循环的逻辑:
图1
如上图1所示,while 循环首先会判断 while 后面的条件是否成立,成立的话执行一次循环体语句序列,执行完成后,继续返回判断条件是否成立,如此反复,直到循环条件不成立,退出循环,它的语法格式如下所示:
while( 循环条件表达式 ) {
循环体语句序列;
}
while 循环使用案例:循环打印”好好学习,天天向上“ n 次。
public class Demo {
public static void main(String[] args) {
// 定义整数变量i
int i=0;
// 创建Scanner对象
Scanner input = new Scanner(System.in);
// 获取输入的整数值int n = input.nextInt();// 只要i小于n,便一直执行循环体中的代码while (i<n){// 循环体代码System.out.println("好好学习,天天向上");i++;// i的值加1}// 循环结束,注意此处不是printlnSystem.out.print("循环结束");
}
}
当 Scanner 对象接收的整数值为 5 时,输出结果如下:
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
循环结束
++自增运算符
在以上案例中,我们使用 i++ 对变量 i 的值进行加 1 操作,这里的 ++ 在 Java 中叫做自增运算符,++ 可以置于变量后(i++),也可以置于变量前(++i),置于变量后表示先使用 i,再对 i 的值加 1,置于变量前表示先对 i 的值加 1,然后再使用 i。
我们可以通过如下代码体现他们的区别:
public class Demo {
public static void main(String[] args) {
int i=0; // 定义整数变量i
int z=0; // 定义整数变量z
// 输出i的值
System.out.println(++i); // 使用i之前加1,所以这里输出值为1
System.out.println(i);
// 输出z的值
System.out.println(z++); // 使用z之后加1,所以这里输出值为0
System.out.print(z);
}}
控制台输出结果:
1
1
0
1
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
/*
任务:使用while循环结合自增运算符获取控制台的一组输入(每组输入包含4个整数,其中有正有负,比如:22 33 -22 32),请求出每组输入的非负数之和
*/
import java.util.Scanner;
public class MyWhile {
public static void main(String[] args) {
// 定义变量sum,用于求非负数的和,并赋初值0。
int sum=0;
// 定义变量i,用于控制循环,并赋初值1。
int i=1;
// 定义Scanner对象
Scanner input = new Scanner(System.in);
// 请在 Begin-End 间编写代码
/********** Begin **********/// 第一步:定义while循环,循环4次
while(i<=4){ // 第二步:获取输入值int a = input.nextInt(); // 第三步:判断输入值是否大于0,对大于0的值累加if(a>0) sum+=a; // 第四步:while循环中的变量加1i++; // 第五步:打印sum值}System.out.print(" "+sum);/********** End **********/}
}
学习-Java循环while之求非负数之和相关推荐
- 学习-Java循环之continue
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 任务: 给定一个正整数 n,统计比 n 小的正奇数的个数. 输出格式:n前面共有xx个奇数. 相关知识 continue 语句 ...
- 求阶乘之和(循环版)(利用阶乘函数)
请编写函数,用循环方法求阶乘之和. SumFac(n)=0!+1!+2!+3+⋯+n! #include <stdio.h> double Fac(int x); double SumFa ...
- EduCoder-程序设计技术R-循环结构程序设计2-(第1关:C循环-求平均成绩)(第2关:C循环-求各位数字)(第3关:C循环-求阶乘之和)(第4关:C循环-水仙花数)(第5关:C循环
目录 第1关:C循环-求平均成绩 代码示例 第2关:C循环-求各位数字之积 代码示例 第3关:C循环-求阶乘之和 代码示例 第4关:C循环-水仙花数 代码示例 第5关:C循环-寻找完数 代码示例 第6 ...
- Java求阶乘和求阶乘之和
* name:first 功能:1.求阶乘 2.求阶乘之和*/ package exe01;import java.util.Scanner; //输入类 import java.io.Buffere ...
- 内存中有两个4字节以压缩的bcd_【汇编程序】循环程序设计方法 求A和B两个4字节BCD数之和 他们在内存中以压缩BCD码形式存放...
;循环程序设计方法 求A和B两个4字节BCD数之和 他们在内存中以压缩BCD码形式存放 ;低字节在前 高字节在后 要求结果以同样形式存放以SUM的单元中 data segment a db 44h,3 ...
- 翁恺《零基础学习Java语言》作业答案 第1周到第7周
翁恺<零基础学习Java语言>作业答案 第1周到第7周全部 文章目录 前言 一.第1周 计算 1.温度转换 二.第2周 判断 1.时间换算 2.信号报告 二.第3周 循环 1.奇偶个数 2 ...
- java循环do while_Java中for、while、do while三种循环语句的区别介绍
这篇文章主要介绍了Java中for.while.do while三种循环语句的区别介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 本文通过实例讲解给大家介绍Java中for.whil ...
- 学习java随堂练习-20220609
学习Java的第八天 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第八天 5道练习题 第1题 题目: 1.循环输入近6年某高校的录取分数,求出平均分和最低分 运行结果: 代码如下: / ...
- java循环练习题及答案_循环练习题及答案
Java循环练习题及答案 1,任意输入一个整数(小于10位),求它的位数 import java.util.Scanner; public class BitNum { } public static ...
- 秋招之后的学习java心得
2021.3.20投出第一份实习简历,5.28收到华为实习意向书.8月12日实习离职开始投递秋招,期间边面试边查缺补漏,算法能力.面经八股文以及项目经验都在这个过程中不断提高,最终收获了几个比较满意的 ...
最新文章
- python dataframe 计算上下两行的差值_用Python进行数据清洗!
- go监听mysql事件更新,有没有一种方法可以“监听”数据库事件并实时更新页面?...
- SQL Server: Datetime,Datetime2
- 三十、开始前端Vue.js的学习之路
- OpenCV“智能剪刀“Intelligent Scissors的实例(附完整代码)
- vue路由切换组件没有加载_Vue面试题: 如何实现路由懒加载?
- python求出五位数的回文数_python之递归
- 计算机基础--操作系统基础
- Microsoft Azure WebSite创建网站
- E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
- dmac学习之基于LLI的multi block tranfer验证
- AI丨亚马逊将在加州欧文地区测试其自动送货机器人Scout
- linux向日葵无法启动, 提示错误 connect is error
- Linux网络服务——FTP服务器搭建
- 搬砖:网络数据包解析
- excel切片器_数据可视化小助手EXCEL切片器
- Oo0代码混淆实现方法
- DS8100更换PPS电源线
- 非线性规划与KKT(二)
- 产品管理——怎样做产品规划
热门文章
- python基础--del操作
- outlook服务器上修改文件保存,邮件附件中的文档修改后保存在哪
- TFN系列FB18电缆故障测试仪-电力电网系统首选产品
- 遗传算法(Java模拟)
- PS如何快速简单的给人像美白
- linux 心脏滴血漏洞,漏洞bash近日“破壳”,当心再次“心脏出血”
- mysql 定时调用sp_使用shell脚本调用mysql数据库存储过程,并设置定时任务
- 本地数据下,radiobutton和图片组合,利用adapter+listview进行单选
- C语言-第8章-基本数据类型-v2
- Android应用开发自定义图片剪辑头像设置