练习1:

老师如果带100或以上则请客吃饭

import java.util.Scanner;
public class Test2{
public static void main(String[] args){
//练习1:老师如果带100或以上则请客吃饭
Scanner input=new Scanner(System.in);//为了是变量可以用键盘输入
System.out.println("请输入口袋中有多少钱:");
int money=input.nextInt();//将键盘录入的数值赋值给变量money //if 条件语句
if(money>=100){
System.out.println("老师请吃饭1");
} //if……else语句
if(money>=100){
System.out.println("老师请吃饭2");
}else{
System.out.println("老师请雪糕2");
} //多重if:if……else if……else … else
if(money>=100){
System.out.println("老师请吃饭3");
}else if(money>=50){
System.out.println("老师请雪糕3");
}
else if(money>=20){
System.out.println("老师发微信红包3");
}else{
System.out.println("老师太穷了,得努力工作了3");
} } }

练习2:

设计一个密码校验程序,要求用户通过键盘录入密码,如果密码为123456,则打印“密码输入正确”,否则打印“密码错误,请重新输入密码”

import java.util.Scanner;
public class Test3{
public static void main(String[] args){
//设计一个密码校验程序,要求用户通过键盘录入密码,
//如果密码为123456,则打印“密码输入正确”,否则打印“密码错误,请重新输入密码” Scanner input=new Scanner(System.in);
System.out.println("请输入密码:");
int password=input.nextInt(); if(password==123456){
System.out.println("密码正确");
}else{
System.out.println("密码错误,请重新输入");
System.out.println("请重新输入密码:");
password=input.nextInt();
} } }

练习3:

通过键盘录入学生成绩

如果在90-100之间,则打印“A”,

否则如果在80-90之间,则打印“B”,

否则如果在70-80之间,则打印“C”

否则如果在60-70之间,则打印“D”

否则打印“E”

import java.util.Scanner;
public class Test4{
public static void main(String[] args){
/*通过键盘录入学生成绩
如果在90-100之间,则打印“A”,
否则如果在80-90之间,则打印“B”,
否则如果在70-80之间,则打印“C”
否则如果在60-70之间,则打印“D”
否则打印“E”
*/ Scanner input=new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score=input.nextInt(); if(score>100||score<0){
System.out.println("请输入0~100之间的数");
}else{
if(score>=90&&score<=100){
System.out.println("A");
}else if(score>=80){
//这里score<90可有可无,因为这是在上一步的基础上做条件判断的,
//上一步已经可以得到score<90.
System.out.println("B");
}else if(score>=70){
System.out.println("C");
}else if(score>=60){
System.out.println("D");
}else{
System.out.println("E");
}
} } }

练习4:

做一个纠结者终结器,

解决从周一到周日,一周的吃饭决定难问题,

根据用户录入的数字,

分别对1-7输出不同的选择项

import java.util.Scanner;
public class Test5{
public static void main(String[] args){
/* 做一个纠结者终结器,
解决从周一到周日,一周的吃饭决定难问题,
根据用户录入的数字,
分别对1-7输出不同的选择项
*/ Scanner input=new Scanner(System.in);
System.out.println("请输入今天是周几:");
int week=input.nextInt(); switch(week){
case 1:
System.out.println("今天吃稀饭1");
break;
case 2:
System.out.println("今天吃油条2");
break;
case 3:
System.out.println("今天吃青菜3");
break;
case 4:
System.out.println("今天吃馒头4");
break;
case 5:
System.out.println("今天吃包子5");
break;
case 6:
System.out.println("今天吃面条6");
break;
case 7:
System.out.println("今天吃河粉7");
break;
default:
System.out.println("今天吃鸡蛋default");
break;
} } }

练习5:

某朋友说,如果存款超过100万,则入手宝马X5,

否则超过50万,则入手奥迪A6,否则超过20万,

则入手比亚迪,否则超过10万则玩玩极品飞车游戏,

请编写一个购车选择程序,

根据输入的金额,提示可以购买的车型。

import java.util.Scanner;
public class Homework1{
public static void main(String[] args){
/*1.某朋友说,如果存款超过100万,则入手宝马X5,
否则超过50万,则入手奥迪A6,否则超过20万,
则入手比亚迪,否则超过10万则玩玩极品飞车游戏,
请编写一个购车选择程序,
根据输入的金额,提示可以购买的车型。*/
Scanner input=new Scanner(System.in);
System.out.println("请输入你有多少存款,来推荐购买车型:");
int money=input.nextInt(); if(money>100*10000){
System.out.println("我的存款有100万,我要买宝马!");
}else if(money>50*10000){
System.out.println("我的存款有50万,我要买奥迪!");
}else if(money>20*10000){
System.out.println("我的存款有20万,我要买雅迪!");
}else if(money>10*10000){
System.out.println("我的存款有10万,我要玩极品飞车!");
}else{
System.out.println("太穷了,还是好好工作吧!");
} }
}

练习6:

从键盘录入输入3 个数a,b,c,按从大到小进行输出(难度大)

import java.util.Scanner;

public class Homework3{
public static void main(String[] args){
//3.从键盘录入输入3 个数a,b,c,按从大到小进行输出(难度大)
Scanner input=new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=input.nextInt();
System.out.println("请输入第二个数:");
int b=input.nextInt();
System.out.println("请输入第三个数:");
int c=input.nextInt(); /*
//方法一:缺点:需要重新定义三个变量;有点易理解 int first=(a>b)?a:b;
first=(first>c)?first:c; int last=(a<b)?a:b;
last=(last<c)?last:c; //获取中间值法一
int second=(a+b+c)-first-last; //获取中间值法一
int second;
if(a==b||a==c){
second=a;
}else if(b==c){
second=b;
}else{
if(a>last&&a<first){
second=a;
}else{
second=(b>last&&b<first)?b:c;
}
} System.out.println("三个数从大到小排列结果:"+first+" "+second+" "+last); */ //方法二:不需要定义三个变量,但过程复杂
if(a>=b){
if(b>=c){
//a>=b b>=c
System.out.println("三个数从大到小排列:"+a+" "+b+" "+c);
}else{
//a>=b c>=b
if(a>=c){
System.out.println("三个数从大到小排列:"+a+" "+c+" "+b);
}else{
//a>=b c>=a
System.out.println("三个数从大到小排列:"+c+" "+a+" "+b);
}
}
}else{
//b>=a
if(a>=c){
//b>=a a>=c
System.out.println("三个数从大到小排列:"+b+" "+a+" "+c);
}else{
//b>=a c>=a
if(b>=c){
//b>=c c>=a
System.out.println("三个数从大到小排列:"+b+" "+c+" "+a);
}else{
//c>=b c>=a b>=a
System.out.println("三个数从大到小排列:"+c+" "+b+" "+a); }
}
} //方法二改版:最外层先获取最大值,第二层再获取第二大值,更好理解
if(a>=b&&a>=c){
if(b>=c){
System.out.println("三个数从大到小排列:"+a+" "+b+" "+c);
}else{
System.out.println("三个数从大到小排列:"+a+" "+c+" "+b);
}
}else if(b>=a&&b>=c){
if(a>=c){
System.out.println("三个数从大到小排列:"+b+" "+a+" "+c);
}else{
System.out.println("三个数从大到小排列:"+b+" "+c+" "+a);
}
}else{
if(a>=b){
System.out.println("三个数从大到小排列:"+c+" "+a+" "+b);
}else{
System.out.println("三个数从大到小排列:"+c+" "+b+" "+a);
}
}
}
}

练习7:

请用最有效率的方式写出计算2乘以8、2乘以32的运算方式

public class WeiYunSuan{
public static void main(String[] args){
//请用最有效率的方式写出计算2乘以8、2乘以32的运算方式
int a=2;
int b=2;
System.out.println(a<<3);
System.out.println(b<<5); }
}

JavaSE教程-03Java中分支语句与四种进制转换-练习的更多相关文章

  1. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  2. JavaSE教程-03Java中分支语句与四种进制转换-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ...

  3. JavaSE教程-04Java中循环语句for,while,do···while

    ** Java的循环语句 ** 引入: 生活中有循环,程序的世界也有循环. 思考:生活中有哪些循环的事情? 总结:什么是循环? 重复做类似的事情,而且有终止条件,如果没有终止条件会是怎样? 类似这样的 ...

  4. JavaSE教程-04Java中循环语句for,while,do···while-练习2

    1.编写一个剪子石头布对战小程序 该法是穷举法:将所有情况列出来 import java.util.*; public class Game{ public static void main(Stri ...

  5. JavaSE教程-04Java中循环语句for,while,do···while-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看

  6. JavaSE教程-04Java中循环语句for,while,do···while-练习

    0.实现打印50遍的"我爱你" 1.请在控制台输出数据1-10 2.请在控制台输出数据10-1 3.求出1-10之间数据之和 4.求出1-100之间能够被3整除的所有数的和 前四题 ...

  7. javaSE中JDK提供的四种线程池

    对javaSE中JDK提供的四种线程池稍作整理   一.Executor   package java.util.concurrent; /** * @since 1.5 * @author Doug ...

  8. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  9. SpringBoot系列教程web篇Servlet 注册的四种姿势

    原文: 191122-SpringBoot系列教程web篇Servlet 注册的四种姿势 前面介绍了 java web 三要素中 filter 的使用指南与常见的易错事项,接下来我们来看一下 Serv ...

随机推荐

  1. 跟着刚哥梳理java知识点——多线程(十六)

    创建多线程第一种方式:① 继承:继承Thread.② 重写:重写Thread类的run()方法③ 创建:创建一个子类的对象④ 调用:调用线程的start()方法,启动此线程,调用run()方法 cla ...

  2. 浅析JS中的模块规范AMD和CMD

    一.AMD AMD就只有一个接口:define(id?,dependencies?,factory); 它要在声明模块的时候制定所有的依赖(dep),并且还要当做形参传到factory中,像这样: d ...

  3. CF Educational Codeforces Round 3 E. Minimum spanning tree for each edge 最小生成树变种

    题目链接:http://codeforces.com/problemset/problem/609/E 大致就是有一棵树,对于每一条边,询问包含这条边,最小的一个生成树的权值. 做法就是先求一次最小生 ...

  4. 详解 Node + Redux + MongoDB 实现 Todolist

    前言 为什么要使用 Redux? 组件化的开发思想解放了繁琐低效的 DOM 操作,以 React 来说,一切皆为状态,通过状态可以控制视图的变化,然后随着应用项目的规模的不断扩大和应用功能的不断丰富, ...

  5. com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findUserByUserNo in the service wusc.edu.facade.user.service.PmsUserFacade.

    017-04-25 10:55:30,505 INFO [AbstractRegistry.java:302] : [DUBBO] Register: consumer://192.168.1.101 ...

  6. linux性能分析及调优

    第一节:cpu 性能瓶颈 计算机中,cpu是最重要的一个子系统,负责所有计算任务: 基于摩尔定律的发展,cpu是发展最快的一个硬件,所以瓶颈很少出现在cpu上: 我们线上环境的cpu都是多核的,并且基 ...

  7. ASP.NET WebForm

    ASP.NET WEBFORM Aspx aspx文件(新建项→Web窗体) .在aspx中可以使用<%=表达式%>的方式在页面的当前位置输出表达式(表达式至少要用protected级别, ...

  8. Unity 多屏(分屏)显示,Muti_Display

    Unity 多屏(分屏)显示,Muti_Display  最近项目有个需求,主要用于在展厅的展示游戏. 比如,在一个很大的展厅,很大的显示屏挂在墙上,我们不可能通过操作墙上那块显示器上的按钮来控制游戏 ...

  9. POJ 1007

    DNA Sorting Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 83069 Accepted: 33428 Descrip ...

  10. ECMAScript迭代语句

    迭代语句又叫循环语句,声明一组要反复执行的命令,直到满足某些条件为止. 循环通常用于迭代数组的值(因此而得名),或者执行重复的算术任务. do-while, while, for, for-in -- ...