package cn.com.training.student;
import java.util.Scanner;
/*
综合案例1(三元运算符)
训练描述
键盘录入一个int类型的数据,使用if语句或者三元运算符判断这个数是奇数还是偶数。
例如:
输入 3
输出 你输入的数是奇数
*/
public class Training01 {
public static void main(String[] agrs) {
Scanner scanner = new Scanner(System.in);
// x?y:z
System.out.println("请输入数据:");
int i = 0;
if (scanner.hasNextInt()) {
i = scanner.nextInt();
}
/*
String type = i%2==0 ?"偶数" :"奇数";
System.out.println(type);
*/
if (i % 2 == 0) {
System.out.println("你输入的数是偶数");
} else {
System.out.println("你输入的数是奇数");
}
scanner.close();
}
}
package cn.com.training.student;
import java.util.Scanner;
/*
综合案例02.(判断成绩是否及格)
训练描述
键盘录入一个学生成绩(int类型),如果成绩大于等于60输出”及格”,
如果成绩小于60输出”不及格”
例如:
输入 76
输出 及格
操作步骤描述
1. 创建键盘录入对象
2. 调用方法获取输入的成绩
3. 使用三元运算符或者if else判断如果成绩大于等于60返回"及格",否则返回不"及格"
4. 输出结果
*/
public class Training02 {
public static void main(String[] agrs){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数:");
int score = 0;
if (scanner.hasNextInt()){
score = scanner.nextInt();
}
if(score>60){
System.out.println("及格");
}else if(score<60){
System.out.println("不及格");
}
System.out.println("你的成绩为:"+score+"分");
scanner.close();
}
}
package cn.com.training.student;
import java.util.Scanner;
/*
综合案例03(求各位数字)
训练描述
键盘录入一个3位数整数,输出这个整数的各位数字
例如:
输入: 768
输出 : 个位8 十位6 百位7
操作步骤描述
1. 创建键盘录入对象
2. 模10获取个位
3. 先除以10,再模10获取到十位
4. 除以100获取到百位
5. 输出结果
*/
public class Training03 {
public static void main(String[] agrs){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
int num = 0;
if (scanner.hasNextInt()){
num = scanner.nextInt();
}
System.out.println("该数的百位数为:"+(num/100));
System.out.println("该数的十位数为:"+(num/10)%10);
System.out.println("该数的个位数为:"+num%10);
scanner.close();
}
}
package cn.com.training.student;
import java.util.Scanner;
/*
综合案例04(求长方形的周长和面积)
训练描述
键盘录入一个长方形的长和宽(长和宽为int类型),计算长方形的面积和周长
例如:
输入 12 5
输出 面积为60 周长为34
操作步骤描述
1. 使用输出语句提示用户输入长方形的长
2. 使用Scanner类录入长方形的长
3. 使用输出语句提示用户输入长方形的宽
4. 使用Scanner类录入长方形的宽
5. 定义变量保存长方形的面积,面积=长*宽
6. 定义变量保存长方形的周长,周长=(长+宽)*2
7. 使用输出语句输出面积和和周长
*/
public class Training04 {
public static void main(String[] agrs){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入长的数据:");
int Long = scanner.nextInt();
//System.out.println("长:"+"米");
System.out.println("请输入宽的数据:");
int Wide = scanner.nextInt();
//System.out.println("宽:"+"米");
int S = Long*Wide;
System.out.println("长方形的面积为:"+S+"平方米");
int L = (Long+Wide)*2;
System.out.println("长方形的周长为:"+L+"米");
scanner.close();
}
}
package cn.com.training.student;
import java.util.Scanner;
/*
综合案例05(求课程分数差和平均分)
训练描述
根据张浩的3门课程(Java、SQL、Web)的成绩,
编写程序实现:
(1)Java课程和SQL课程的分数值差,差值为正数
(2)3门课程的平均分
例如:
输入 66 89 94
输出:分数差23 平均分83.0
操作步骤描述
1. 创建键盘录入对象
2. 定义三个变量用于存储三门课程的成绩
3. 使用nextInt()方法给三门课程的变量赋值
4. 定义存储差值及平均值的变量
5. 求差值和平均值
6. 打印最终结果
*/
public class Training05 {
public static void main(String[] agrs){
Scanner sc = new Scanner(System.in);
System.out.println("请输入Java的分数:");
int JavaScore = 0;
if (sc.hasNextInt()){
JavaScore = sc.nextInt();
}
System.out.println("请输入SQL的分数:");
int SQLScore = 0;
if (sc.hasNextInt()){
SQLScore = sc.nextInt();
}
System.out.println("请输入Web的分数:");
int WebScore = 0;
if (sc.hasNextInt()){
WebScore = sc.nextInt();
}
int a = 0;
if(a<0){
a = a * (-1);
}else if(JavaScore>SQLScore){
a = JavaScore - SQLScore;
}else if(JavaScore<SQLScore){
a = SQLScore - JavaScore ;
}
double b = (JavaScore+SQLScore+WebScore)/3;
System.out.println("分数值差为:"+a);
System.out.println("平均分为:"+b);
sc.close();
}
}