1、根据输入的值,判断当前季节(分别用if语句和switch语句实现

3,4,5 属于春季
6,7,8 属于夏季
9,10,11属于秋季
12,1,2属于冬季
(考虑非法数据)

If语句:
import java.util.Scanner;
public class month
{public static void main(String[] args){System.out.println("请输入月份:\n");Scanner in=new Scanner(System.in);int month;month=in.nextInt();if(month==3||month==4||month==5){System.out.println("春季!");}else if(month==6||month==7||month==8){System.out.println("夏季!");}else if(month==9||month==10||month==11){System.out.println("秋季!");}else if(month==12||month==1||month==2){System.out.println("冬季!");}else{System.out.println("你输入的月份不存在!");}}
}
//if语句另一种形态:双与&&
{public static void main(String[] args){System.out.println("请输入月份:\n");Scanner in=new Scanner(System.in);int month;month=in.nextInt();if(month>=3&&month<=5){System.out.println("你输入的月份是"+month+"月,春季!");}else if(month>=6&&month<=8){System.out.println("你输入的月份是"+month+"月,夏季!");}else if(month>=9&&month<=11){System.out.println("你输入的月份是"+month+"月,秋季!");}else if(month>=1&&month<=2||month==12){System.out.println("你输入的月份是"+month+"月,冬季!");}else{System.out.println("输入的月份不存在,请重新输入!");}}
}
Switch语句:
import java.util.Scanner;
public class Test {public static void main(String[] args) {System.out.println("请输入月份:");Scanner sc=new Scanner(System.in);int month=sc.nextInt();switch (month){case 3: case 4: case 5:        //switch的穿透性System.out.println("春天");break;case 6: case 7: case 8:System.out.println("夏天");break;case 9: case 10: case 11:System.out.println("秋天");case 12: case 1: case 2:System.out.println("冬天");default:System.out.println("非法数据");break;}}}

2、for循环的格式?要能看懂执行流程。

for循环语句
for(初始化语句;条件表达式;控制体语句){
语句体;
}
执行流程:
1)执行初始化语句---->给变量进行赋值
2)判断条件表达式是否成立,如果成立,true—>执行语句体
3)执行控制体语句,----->再次判断条件是否成立,如果成立,继续执行语句体
4)一直执行到条件判断表达式不成立,即为false的时候,循环语句结束…
用for循环完成如下案例

求1-100之间的偶数和

public class Test {public static void main(String[] args) {int sum=0;for(int i=1;i<=100;i++) {if(i%2==0) {sum+=i;}}System.out.println(sum);}
}

打印所有的水仙花数

public class No3 {public static void main(String[] args){    for(int i=100;i<999;i++){int a,b,c;//分别用a,b,c代表个位,十位,百位a=i%10;b=i/10%10;c=i/10/10 % 10;if(i==a*a*a+b*b*b+c*c*c){System.out.println(i);}}}
}

2、用while循环完成如下案例

a.求1-100之间的和

 public class No4 {public static void main(String[] args){   int x=1;int sum=0;while(x<=100) {sum+=x;x++;}System.out.println(sum);}
}

b)我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可
以保证厚度不低于珠穆朗玛峰的高度?

**

public class Test {public static void main(String[] args) {double h2=0.01;int count=0;while(8848>h2) {h2*=2;count++;}System.out.println(count++);}
}

结果:20次

**

3、键盘录入x的值,计算出y的并输出。

x和y的关系满足如下:
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<=-1 y = 2x – 1;

import java.util.Scanner;class No3{public static void main(String[] args){int y = 0;Scanner sc = new Scanner(System.in);System.out.println("请输入一个数:");int x = sc.nextInt();if(x >= 3){y = 2 * x + 1;System.out.println("y=2*"+x+"+1="+y);}else if(x >= -1 && x < 3){y = 2 * x;System.out.println("y=2*"+x+"="+y);}else{y = 2 * x - 1;System.out.println("y=2*"+x+"-1="+y);}}}

**

4、键盘录入数据,模拟单项选择题(注意:键盘录入的时候,Scanner不能录入字符—>可以考虑把A看成 65)

 下面的人物喜欢谁?A:马伊琍B:马苏C:高圆圆("假设为正确答案")D:林志玲**
import java.util.Scanner;
public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in) ;System.out.println("请输入一个数:  ") ;int a = sc.nextInt() ;char ch=(char)a;if(ch=='A') {System.out.println("马伊琍");}if(ch=='B') {System.out.println("马苏");}if(ch=='C') {System.out.println("高圆圆");}if(ch=='D') {System.out.println("林志玲");}     }
}

打印九九乘法表

public class Test {public static void main(String[] args) {for(int i=1;i<10;i++) {//一个控制行for(int j=1;j<=i;j++) {//一个控制列System.out.print(j+"X"+i+"="+i*j+"\t");}System.out.println( );}}
}

Java入门 Day004 补充(switch语句 for循环)相关推荐

  1. java switch语句套循环_java中switch语句和循环语句的使用

    java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...

  2. Java入门之顺序、选择、循环结构

    Java入门之顺序.选择.循环结构 顺序结构: package com.LynnStudy.scanner; import java.util.Scanner; /*** @Author hql* @ ...

  3. Java SE 12扩展Switch语句/表达式完整指南

    本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...

  4. 补充switch语句的内容和逗号运算符(C语言case后没有break的switch语句,会继续执行后面的语句再退出)

    补充switch语句的内容和逗号运算符 C语言case后没有break的switch语句,会继续执行后面的语句再退出 补充逗号运算符 C语言case后没有break的switch语句,会继续执行后面的 ...

  5. Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用

    ylbtech-Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用 1.返回顶部 1. Java 实例 - enum 和 switch 语句 ...

  6. Java入门复合语句和条件语句(羊驼)

    一.复合语 Java的语言的复合语句是以整个块区为单位的语句,所以又称块语句.复合语句由开括号"{"开始,闭括号"}"结束. 复合语句由开括号"{&q ...

  7. java 圈复杂度_关于Java:降低Switch语句的循环复杂度-Sonar

    我想减少开关盒的圈复杂度 我的代码是: public String getCalenderName() { switch (type) { case COUNTRY: return country = ...

  8. java switch语句-for循环讲解

    switch语句: switch(表达式){ case值1: 语句体1; break; case值2: 语句体2; break; default: 语句体n+1; break; } 格式说明: 1.表 ...

  9. C语言 | C语言中的switch语句以及循环语句(入门版本)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

最新文章

  1. DTD – XML 构建模块概述
  2. W32.Downedup.B顽固病毒——查杀记
  3. spring cloud config将配置存储在数据库中 1
  4. [云炬创业基础笔记]第五章创业机会评估测试8
  5. 【一分钟了解】1em等于多少px,由什么决定?
  6. 调整oracle scn,在Oracle中增进SCN及案例介绍
  7. 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
  8. easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13...
  9. html5 websocket与c,打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
  10. python对写作有什么帮助_[俄勒冈大学]养成Python写作习惯
  11. Mac OS中隐藏和显示文件的操作
  12. Linux 删除文件夹及所有目录
  13. Matlab-函数拟合
  14. JAVA中extends与implements详解
  15. Oracle时间与Unix时间戳的转换
  16. Mac权限问题,operation not permitted
  17. Depends工具 使用
  18. 极光数据埋点不成功情况之一记录
  19. 511遇见易语言数组操作清除数组和数组清零
  20. oracle 11g 忘记管理员密码 如何解决

热门文章

  1. Mozilla浏览器和GUI整合第二步--消息传递
  2. 京东封杀申通背后,隐藏着什么?
  3. Pyhive连接hive时出错:thrift.transport.TTransport.TTransportException: Could not start SASL
  4. 如何提高效率(In memory of Aaron Swarts)
  5. 设计模式沉思录读后感2
  6. 简单在线提取查看 清晰QQ头像的API 可以定义图片尺寸
  7. C#毕业设计——基于C#+asp.net+sqlserver的工作流引擎系统设计与实现(毕业论文+程序源码)——工作流引擎系统
  8. 超链接标签、注释标签
  9. 查看Eclipse版本号的方法及各个版本区别 Eclipse选择标准
  10. 荣耀v40发布会直播地址荣耀v40发布会在线观看入口