一、eclipse的部分快捷操作

1.智能导库

//智能导库=ctrl+1(数字1键)

按ctrl加数字1键,再按回车可以智能导库。

2.导入程序文件

File->Import->General->Existing Projects into Workspace->Next->Browse...导入文件所在位置
记得勾选Copy projects into workspace

最后Finish

二、单元测试

//单元测试
@Test
public void test1(){System.out.println("world");
}

先输入@Test,按住ctrl+1(数字1键)来智能导库

接着输入public void 命名(){}

就可以直接再一个class里运行多个代码段。

三、条件控制语句

1.if  -  else if  -  else

语句格式:

if格式
if(关系表达式){满足则执行本语句体
}
语句格式2
if(关系表达式){满足则执行本语句体}else{不满足则执行本语句体}
语句格式3:多重条件选择分支
if(){}else if(){}else if(){}.....else{}

例题:

//例子:判断奇偶数
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数:");
int number=sc.nextInt();
if (number%2==0){System.out.println("number是偶数");
}else{System.out.println("number是奇数");
}

2.switch - case

语句格式:

switch(表达式){case 值1 语句体1 break;case 值2 语句体2 break;case 值3 语句体3 break;case 值4 语句体4 break;case 值5 语句体5 break;...default://边界数据语句体n+1[break]
}

例题:输入月份,打印输出该月有多少天?

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月份:");
int num1=sc.nextInt();
System.out.println("请输入一个年份:");
int num2=sc.nextInt();//闰年计算
boolean runNian=num2%4==0&&(num2%100!=0||num2%400==0);switch (num1) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:System.out.println("31天");break;
case 4: case 6: case 9: case 11:System.out.println("30天");break;
case 2:if(runNian){System.out.println("29天");}else{System.out.println("28天");}break;
default:System.out.println("请输入正确的月份!");break;
}

四、补充的基础语法和代码小技巧

1.基础语法

(1)String str = new Scanner(System.in).next();获取输入的字符串

Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String s=sc.next();
System.out.println("请输入密码:");
int num=sc.nextInt();

(2)str1.equals(str2);比较两个字符串

if("张三".equals(s)&&num==123){//重点:.equals的括号内放变量,防止空值bugSystem.out.println("登陆成功");
}else{System.out.println("登陆失败");
}

最好将输入的变量放在括号里,防止空值异常。

2.代码小技巧

(1)将一个长的逻辑表达式,拆成很多个用boolean定义变量装起来再最后比较。

例题:

月度考试如果机试成绩大于等于90分并且理论成绩大于90分,或者上机成绩和理论成绩的平均分大于等于80分,并且综合积分不低于90分也能考试通关。
要求:
1、在控制台输入学生的机试成绩、理论成绩、综合积分
2、如果考试通关提示“恭喜你考试通关”

System.out.println("请输入机试成绩:");
int jiShi=new Scanner(System.in).nextInt();
System.out.println("请输入理论成绩:");
int liLun=new Scanner(System.in).nextInt();
System.out.println("请输入综合积分:");
int zongHe=new Scanner(System.in).nextInt();
/*
if(jiShi>=90&&liLun>90){System.out.println("恭喜你考试通关~~");
}else if(((jiShi+liLun)/2>=80)&&zongHe>=90){System.out.println("恭喜你考试通关~~");
}
*/
//老师的小技巧
boolean condition1=jiShi>=90&&liLun>90;
boolean condition2=(jiShi+liLun)/2>=80&&zongHe>=90;
if(condition1||condition2){
System.out.println("恭喜你考试通关~~");}else{
System.out.println("请补考~~");}

(2)将一个需要用很多遍的公式,拆分出其中的变量,这样只用改变变量输出。

例题:缴税=全月应纳税所得额*税率-速算扣除数
扣除标准:个税按3500元/月的起征标准算
例:某人的工资收入为5000元他应纳个人所得税为:(5000-3500)×0.03-0=45(元)
参考解决方案:
用户输入工资,根据工资计算出全月应纳税所得额,使用多重if判断全月应纳税所得额的范围,确定税率和速算扣除数,使用公式计算缴税数额
公式:缴税=全月应纳税所得额*税率-速算扣除数

/*//缴税3500以下0,3500以上System.out.println("请输入月工资:");double num=new Scanner(System.in).nextInt();double jiaoShui=0;if(num<=3500){jiaoShui=0;}else if(num>3500&&num<=(3500+1500)){jiaoShui=(num-3500)*0.03-0;}else if(num>(3500+1500)&&num<=(3500+4500)){jiaoShui=(num-3500)*0.1-105;}else if(num>(3500+4500)&&num<=(3500+9000)){jiaoShui=(num-3500)*0.2-555;}else if(num>(3500+9000)&&num<=(3500+35000)){jiaoShui=(num-3500)*0.25-1005;}else if(num>(3500+35000)&&num<=(3500+55000)){jiaoShui=(num-3500)*0.30-2755;}else if(num>(3500+55000)&&num<=(3500+80000)){jiaoShui=(num-3500)*0.35-5505;}else if(num>(3500+80000)){jiaoShui=(num-3500)*0.45-13505;}System.out.println("您应缴税"+jiaoShui+"元");*///老师的System.out.println("请输入月工资:");double num=new Scanner(System.in).nextInt();//月工资double shuiLv=0;//税率double suSuan=0;//速算扣除数double jiaoShui=0;//结果if(num<=3500){shuiLv=0;suSuan=0;}else if(num>3500&&num<=(3500+1500)){shuiLv=0.03;suSuan=0;}else if(num>(3500+1500)&&num<=(3500+4500)){shuiLv=0.1;suSuan=105;}else if(num>(3500+4500)&&num<=(3500+9000)){shuiLv=0.2;suSuan=555;}else if(num>(3500+9000)&&num<=(3500+35000)){shuiLv=0.25;suSuan=1005;}else if(num>(3500+35000)&&num<=(3500+55000)){shuiLv=0.3;suSuan=2755;}else if(num>(3500+55000)&&num<=(3500+80000)){shuiLv=0.35;suSuan=5505;}else if(num>(3500+80000)){shuiLv=0.45;suSuan=13505;}jiaoShui=(num-3500)*shuiLv-suSuan;//公式System.out.println("您应缴税"+jiaoShui+"元");

(3)str1.equals(str2);比较两个字符串时最好将输入的变量放在括号里,防止空值异常。

例题:做一个类似计算器的效果,键盘录入2个数字,再录入一个符号(+ - * %)。判断符号是加减乘除哪一个,如果是+就输出2数之和,如果是减就输出2数之差,如果是乘就输出两个数之积,如果是除,就求两个数之商(注意:要判断除数是不是0,如果为0,要报出提示信息(“0不能作为除数”))。

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
//int num1=sc.nextInt();
double num1=sc.nextDouble();
System.out.println("请输入一个数字:");
//int num2=sc.nextInt();
double num2=sc.nextDouble();
System.out.println("请输入一个符号(+、-、*、/):");
String s=sc.next();if(s.equals("+")){System.out.println(num1+num2);
}else if("-".equals(s)){System.out.println(num1-num2);
}else if("*".equals(s)){System.out.println(num1*num2);
}else if("/".equals(s)&&num2!=0){if(num2==0){System.out.println("除数不能为零");}else{System.out.println(num1/num2);}
}else{System.out.println("请按要求输入合法符号!");
}

Java day02:eclipse的部分快捷操作;单元测试;条件控制语句;补充的基础语法和代码小技巧相关推荐

  1. 我的世界java版控制键_我的世界:教你几个实用的快捷键小技巧,萌新可能对此一无所知!...

    #我的世界# 作为一位经常打字的作者,CTRL+C(复制)和CTRL+V(粘贴)是用得最为频繁的(当然伪萌新可不是搬运工,纯原创!). 想要让打字变得更快,用好键盘快捷键是非常必要的!游戏也是如此!掌 ...

  2. 35 个提高千倍效率的 Java 代码小技巧

    前言 代码优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用 ...

  3. 35个可以提高千倍效率的Java代码小技巧

    01前沿 代码优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗? ...

  4. java excel 合并两个单元格内容 无法换行_12个简单高效的EXCEL小技巧,让你秒变职场达人!...

    小伙伴们早上好,今天小编和大家分享一组简单高效的Excel小技巧,点滴积累,也能提高办公效率哦. 1.填充合并单元格 在工作表中尽量不使用合并单元格,否则就是重复工作量.那么对已有合并单元格的工作表, ...

  5. js中的if与Java中的if_JS中的if和else的用法以及基础语法

    正常里的变量方式. var a = 10; 针对整数. var b = 3.14; 针对的小数点. var c = "你好":双引号或者单引号引起来的是定义字符串. 一.类型转换( ...

  6. java控制语句案例_Java基础语法—流程控制语句

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.所以,我们必须清楚每条语句的执行流程.而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能. 3.1 流程控制语句分类 ​ ...

  7. 一个操作轻松截取长图,Win10上网截长图小技巧!

    截屏的方法有很多,但是有时候我们会遇到比电脑屏幕还大的图,比如网站上的长图.N条引用的评论...你要怎么截取呢?是不是最多只能截全屏?还是要做到第三方的截图软件呢? 下面介绍一种win10电脑自带的滚 ...

  8. 实用计算机操作方法,电脑操作教程_电脑常用小技巧_电脑操作技巧

    快捷键是很多电脑高手操作电脑最常用到的,通常我们会发现,实际电脑操作中,很多麻烦的电脑操作,完全可以通过简简单单的组合快捷键轻松完成,相比一般操作方面,大大提升了工作效率.下面就让小编带你去看看初学者 ...

  9. Java基础入门笔记-Eclipse快捷操作

    Eclipse快捷操作 文件的拷贝:Eclipse与文件管理器之间可以互相拷贝. 1.文件拷贝到Eclipse. 2.从Eclipse拷贝文件. 同步:如果手工修改了文件,则要在Eclipse里刷新一 ...

最新文章

  1. 奇异值分解和图像压缩
  2. mysql学习【第10篇】:数据库之索引与慢查询优化
  3. 代码编程教学_少儿编程教学环境开发之代码实战篇
  4. 两字典(dict)组合(重复键进行加法)一行命令实现Python
  5. 控制台上的内容不输入到nohup.out
  6. rust相框加载图片代码_Rust 能取代 Python,更好的实现神经网络?
  7. 关于IAR的一些总结 -- ARM调试和Flash调试的区别
  8. 1059 Prime Factors (25 分)【难度: 一般 / 知识点: 分解质因子 】
  9. 16岁成为全栈开发者:我从开发游戏到写加密货币投资机器人的心路历程
  10. aws mysql价格_mysql – AWS RDS“转出”成本有多贵?
  11. 使用Struts2开发Java Web应用程序(目录)
  12. 放弃 Python 2 之后,这家公司写了 50 万行的 Go 代码来迁移!
  13. laravel本地项目上传服务器,laravel 上传本地文件到服务器
  14. CSS从入门到精通——文本与字体样式
  15. java省市县级联查询
  16. 基于EasyNVR实现RTSP/Onvif监控摄像头Web无插件化直播监控
  17. 1033,2052 是什么意思?
  18. 【技术管理】管理核心五要素 - 学习笔记
  19. 如何根据快递单号物流信息自动识别快递状态
  20. onedrive的多电脑同步妙用

热门文章

  1. 开车的26条教训!开车的人一定看看!
  2. 解析 | 自动驾驶视觉定位与导航技术的研究与应用
  3. 408计算机组成考试大纲,2021计算机考研408大纲:计算机组成原理部分解析及备考指导...
  4. mysql数据库编程题题_mysql数据库编程题测试
  5. sql简单查询和排序分组
  6. [毕业设计]基于springboot线上教学平台的管理系统
  7. 在群晖NAS上搭建 Git Server
  8. 超大文件上传-如何上传文件-大文件上传
  9. c语言中<< , >>的作用
  10. linux - realpath_ex