一、if语法
if 语法1
if(逻辑结果){
}
if else
if(逻辑结果){
//语法块
}else{
//语法块
}
if else if
if(逻辑结果){
//语法块
}else if(逻辑结果){
//语法块
}
if else if (){}else
if(逻辑结果){
//语法块
}else if(逻辑结果){
//语法块
}else {
//语法块
}
上课案例:
int num1 = 5;
int num2 = 10;
if (num1 > num2) {
System.out.println("哈哈哈");
}
if(num1 > num2) {
System.out.println("嘻嘻嘻");
}else {
System.out.println("嘿嘿嘿");
}
int num3 = 22;
if(num1 > num2) {
System.out.println("啊啊啊");
}else if(num1 > num3) {
System.out.println("啦啦啦");
}else if(num2 > num3){
System.out.println("了了了");
}else {
System.out.println("呵呵呵");
}
System.out.println("程序结束!");
上课案例1
Scanner scan = new Scanner(System.in); //生成控制台输入类Scanner的对象scan
double score = scan.nextDouble(); //通过 scan对象调用 Scanner里面的输入方法,并赋值给 score变量
System.out.println("小红的成绩是:"+score);
if (score >80) {
System.out.println("通过考试");
}else {
System.out.println("需要补考");
}
控制台输出结果:
打印结果
二、switch
switch(整型/字符/枚举){
case 整型/字符/枚举:
//语法块
break; //可有可无
case 整型/字符/枚举:
//语法块
break; //可有可无
case 整型/字符/枚举:
//语法块
break; //可有可无
default:
//语法块
break;
}
三、?:
一、上课练习
从控制台输入成绩 如果大于等于90 输出:优秀, 如果大于等于80分 小于90分, 输出良好, 如果大于等于70分 小于80分,输出一般, 如果大于等于60分 小于70分,输出及格, 如果小于60分,输出不及格
答案:
import java.util.Scanner; //记住输入这句话
/**
* if 结构demo
* @author joychen
*/
public class IfJiegou01 {
public static void main(String[] args) {
Scanner scan1 = new Scanner(System.in);
System.out.print("请输入一个分数:");
double score = scan1.nextDouble();
if(score >=90) {
System.out.println("优秀");
}else if(score >= 80 && score <90) {
System.out.println("良好");
}else if(score >= 70 && score <80) {
System.out.println("一般");
}else if(score >= 60 && score <70) {
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
}
上课案例
//生成一个1到 4 的随机数,如果是1,则打印“我还好”。
//如果是2,则打印“我很好”。
//如果是3,则打印“我非常好”。
//如果是4,则打印“我嗨翻了”。
// System.out.println();
int num5 = (int)(Math.random()*4)+1;
switch(num5) {
case 1:
System.out.println("我还好");
break;
case 2:
System.out.println("我很好");
break;
case 3:
System.out.println("我非常好");
break;
case 4:
System.out.println("我嗨翻了");
break;
default:
System.out.println("计算错误");
break;
}
作业一
从控制台输入一个三个数,然后选出最大的数打印到控制台.
答案1
import java.util.Scanner;
public class HomeWork1 {
public static void main(String[] args) {
//从控制台输入一个三个数,然后选出最大的数打印到控制台.
Scanner sc = new Scanner(System.in);
System.out.println("请从控制台输入第一个整数:");
int num1 = sc.nextInt();
System.out.println("请从控制台输入第二个整数:");
int num2 = sc.nextInt();
System.out.println("请从控制台输入第三个整数:");
int num3 = sc.nextInt();
System.out.println("您输入的最大数是:");
int max = Integer.MIN_VALUE;
if (num1 > num2) {
max = num1;
}else {
max = num2;
}
if (num3 > max) {
max = num3;
}
System.out.println(max);
}
}
随机数:
int num1 = (int)(Math.random() *10000) ;
int num2 = (int)(Math.random() *10000);
int num3 = (int)(Math.random() *10000);
System.out.println("生成的随机数分别是");
System.out.println(num1);
作业二
从控制台输入一个月份,通过月份打印出对应的季节。如输入4,5,6月,打印出春天。
答案
import java.util.Scanner;
public class HomeWork2 {
public static void main(String[] args) {
//#作业二
//从控制台输入一个月份,通过月份打印出对应的季节。
//如输入4,5,6月,打印出春天。
// System.out.println("请从控制台输入一个月份:");
try {
// Scanner sc = new Scanner(System.in);
// int month = sc.nextInt();
int month = (int)(Math.random() *12) + 1;
System.out.println("生成的月份是:"+month);
if (month >=4 && month<=6) {
System.out.println("春天");
}else if(month >= 7 && month <= 9) {
System.out.println("夏天");
}else if(month >= 10 && month <= 12) {
System.out.println("秋天");
}else if(month >=1 && month <=3) {
System.out.println("冬天");
}else {
System.out.println("月份输入错误!");
}
}catch (Exception e) {
System.out.println("只能输入整数!");
}
System.out.println("程序结束");
}
}
作业三:
编写程序,输入一个年份,判断其是否为闰年。
提示:能被4整除,但不能被100整除为闰年。能被400整除直接是闰年。
答案
import java.util.Scanner;
public class HomeWork3 {
public static void main(String[] args) {
//#作业三:
//编写程序,输入一个年份,判断其是否为闰年。
//提示:能被4整除,但不能被100整除为闰年。
//能被400整除直接是闰年。
System.out.println("从控制台输入一个年份:");
Scanner sc = new Scanner(System.in);
String yearStr = sc.next();
int year = Integer.parseInt(yearStr);
if((year % 4 == 0 && year % 100 !=0) || year % 400 ==0) {
System.out.println(year+"是润年");
}else {
System.out.println(year+"不是润年");
}
}
}
随机数年份:
String yearStr = ((int)(Math.random() *9000) +1)+"";