JAVA
变量,类型,运算符,表达式
- 变量三要素: 类型 ,变量名 , 保存的值
1.类型: 整数:int
小数:double
int c=100;
System.out.println("数值"+c);
if else 的用法
Scanner scanner = new Scanner(System.in);
System.out.println("请赐教");
int sc = scanner.nextInt();
if (sc > 97){
System.out.println("奖励一个ios");
}else{
System.out.println("老实待着吧");
}
用户的随机数
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数");
int s=scanner.nextInt();
System.out.println("请输入二个数");
int z=scanner.nextInt();
int number=(int)(Math.random()*(s-z))+s;
System.out.println(number);
随机数与if结合
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字");
int a = scanner.nextInt();
System.out.println("请输入第二个数");
int b = scanner.nextInt();
if (a > b) {
int z = (int)(Math.random() * (b - a) + b);
System.out.println(z);
} else {
int v=(int)(Math.random()*(b-a)+a);
System.out.println(v);
}
会员号的百位数字等于产生的随机数字即为幸运会员
Scanner scanner = new Scanner(System.in);
int no = scanner.nextInt();
no = no / 100 % 10;
int random = (int) (Math.random() * 10);
System.out.println("随机数字" + random);
if (no == random) {
System.out.println("幸运会员");
} else {
System.out.println("挥手说再见");
}
会员号的百位数字等于产生的随机数字即为幸运会员


实现思路
产生随机数
从控制台接收一个4位会员号
分解获得百位数
判断是否是幸运会员
产生随机数(0~9)的方法如下:
int random=(int)(Math.random()*10);
用户输入2个数,输出这2个数之间的随机的一个数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数");
int low = scanner.nextInt();
System.out.println("请输入第2个数");
int high = scanner.nextInt();
//low----high
//20------50
//0-------30(high-low)
重点 int num = (int)(Math.random()*(high-low))+low;
System.out.println(num);
对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
int score = scanner.nextInt();
if (score >= 80){
System.out.println("良好");
}else if (score >= 60) {
System.out.println("中等"+"勉强可以");
}else if (score >= 60){
System.out.println("差"+"找家长");
}
输入小明的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
Scanner scanner=new Scanner(System.in);
System.out.println("输入小明考试成绩");
int number=scanner.nextInt();
if (number==100){
System.out.println("爸爸我给他买玛莎拉蒂");
}else if (number>=90){
System.out.println("妈妈给他买宝马i8");
}else if (60<=number && number<90){
System.out.println("哥哥给买路虎");
}else{
System.out.println("毛都没有");
}
在每个case后不要忘记写break
switch后面小括号中表达式的值必须是整型或字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入星期几");
String week = scanner.next();
switch (week) {
case "星期一":{
System.out.println("香辣鸡片");
break;
}
case"星期二":{
System.out.println("鱼香肉丝");
break;
}
case"星期三":{
System.out.println("宫保鸡丁");
break;
}
case"星期四":{
System.out.println("铁锅炖大鹅");
break;
}
case"星期五":{
System.out.println("酸菜炖粉条子");
break;
}
case"星期六":{
System.out.println("不给你吃");
break;
}
case"星期七":{
System.out.println("休息吃毛线");
break;
}
}
循环语法命令
int i=77;
while (i<16584){
System.out.println("好好学习,天天努力");
i++;
}
循环语法(显示第几条命令)
int i=20;
while (i<1000){
System.out.println("第"+i+"好好学习");
i++;}
第993好好学习
第994好好学习
第995好好学习
第996好好学习
第997好好学习
第998好好学习
第999好好学习
练习题
老师每天检查张三的学习任务是否合格,如果不合格,则继续进行。
老师给张三安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。
- 分析是否存在重复操作
- 使用while循环实现
1.确定循环条件和循环操作
2.套用while语法写出代码
3.检查循环是否能够退出
答案:String input = "no";
while(input.equals("no"))
{
System.out.println("合格了吗?(yes/no):");
Scanner scanner = new Scanner(System.in);
//接收用户输入
input = scanner.next();
if(input.equals("no"))//说明不合格
{
System.out.println("学习学习");
}
}
System.out.println("完成学习任务");
2012年培养学员10万人,每年增长20%,请问按此增长速度,到哪一年培训学员人数将达到100万人?
// 2012年培养学员10万人,每年增长20%,
// 请问按此增长速度,到哪一年培训学员人数将达到100万人?
int year = 2012;
double personCount = 100000;
while(personCount <= 1000000)
{
//增加年数
year++;
//增加人数(1.2)
personCount = personCount*1.2;
System.out.println(year+"年"+personCount+"人");
}
System.out.println(year);
}
}
设置断点
- 通过代码阅读或者加输出语句查找程序错误
- 当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”
实现整数反转 用户输入任意一个数字比如12345,程序输出54321
要求用循环实现,并练习调试技巧
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数");
int num = scanner.nextInt();
//12345模10能到最后一位,输出它,再除以10,1234
//重复上一步
while(num>0)
{
//12345模10能到最后一位,输出它,再除以10,1234
System.out.print(num % 10);
num = num / 10;
}
for循环运用
int total=0;
for ( int i=1;i<=100;i++)
{
if (i%2==0)
{
total +=i;
}
}
System.out.println(total);
循环输入某同学高考考试的5门课成绩,并计算平均分

分析
循环次数固定
使用for循环结构的步骤
1、分析循环条件和循环操作
2、套用for语法写出代码
3、检查循环是否能够退出
循环条件:循环的次数不足5,继续循环
循环操作:录入成绩,计算成绩之和
//循环输入某同学高考考试的5门课成绩,并计算平均分
Scanner scanner = new Scanner(System.in);
System.out.println("输入学生姓名");
String name = scanner.next();
int score = 0;
int total = 0;
for(int i = 1; i <= 5; i++)
{
System.out.println("请输入"+i+"成绩");
score = scanner.nextInt();
total = total + score;
}
System.out.println(name+"的平均成绩是"+total/5);
}
}

使用for循环:
1、循环初始化:i = 0;j = 输入值
2、循环条件:i<=输入值
3、循环操作:计算i+j
4、循环变量的改变:i++,j--
Scanner scanner=new Scanner(System.in);
System.out.println("输入一个数");
int number=scanner.nextInt();
int j=number;
for (int i=0;i<=number;i++)
{
System.out.println(i+"+"+j+"="+number);
j--;
}
break:改变程序控制流
循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

分析
- 循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和
//循环输入某同学高考考试的5门课成绩,并计算平均分
Scanner scanner = new Scanner(System.in);
System.out.println("输入学生姓名");
String name = scanner.next();
int score = 0;
int total = 0;
boolean error = false;//假设用户录入没错误
for(int i = 1; i <= 5; i++)
{
System.out.println("请输入"+i+"成绩");
score = scanner.nextInt();
if(score<0 || score>100)
{
error = true;//用户录入有误
break;
}
total = total + score;
}
if(error == false)
{
System.out.println(name+"的平均成绩是"+total/5);
}
else
{
System.out.println("录入有误");
}
}
}
1~10之间的整数相加,得到累加值大于20的当前数
1、使用循环进行累加,从1到10
2、判断累加值是否大于20
3、如果大于20,则跳出循环,并打印当前值
int total = 0;
int i = 1;
for(i=1; i <=10; i++)
{
total = total + i;
if(total > 20)
{
break;
}
}
System.out.println(i);
网友评论