package com.tarena.day03;

public class SwitchDemo {

/**

* Switch

*/

public static void main(String[] args) {

int score = 100;

String str="不及格";

switch(score / 10)

{

case 10:

//str = "优秀";

//break;

case 9:

str = "优秀";

break;

case 8:

str = "良";

break;

case 7:

str = "中";

break;

case 6:

str = "及格";

break;

//default:str = "不及格";break;

}

System.out.println(str);

}

} for循环

执行顺序 初始化 int i ;判断是否符合条件; 执行循环体;循环变量增加;判断是否符合条件,如此循环,

package com.tarena.day03;

public class ForDemo {

/**

* For循环

*/

public static void main(String[] args) {

int sum = 0;

for(int i = 1; i< 10;i = i+2)

{

sum += i+1;

}

System.out.println(sum);

double s=0.0;

for(int i = 1; i< 10;i = i+2)

{

s += 1.0/(i+1);

}

System.out.println(s);

int[] ary = {3,5,1,8,7,9};

// 0 1 2 3 4 5

System.out.println(ary[2]);

int v = 8;

int index = indexof(ary,v);

System.out.println(index);

}

private static int indexof(int[] ary, int v) {

for(int i = 0;i

{

if(v == ary[i])

return i;

}

return 0;

}

}

逻辑运算符 && || 是短路运算符,&  | 不是短路运算,短路运算符更符合我们的逻辑思维。使用短路运算符&&时如果第一个条件为假就不判断第二个条件,使用 || 时如果第一个条件为真则不判断第二个条件。

package com.tarena.day03;

import java.util.Scanner;

public class LogicDemo {

/**

* 工作中都使用短路运算,更符号我们的思维逻辑

*/

public static void main(String[] args) {

int age = 20;

int x = 1;

if (age > 60 && x++ == 2)// 短路

{

}

System.out.println(x);// 1

if (age > 60 & x++ == 2)// 非短路

{

}

// ctrl + shift + f 格式化快捷键

System.out.println(x);// 2

age = 70;

x = 1;

if (age > 60 || x++ == 8)// 短路

{

}

System.out.println(x);// 1

if (age > 60 | x++ == 8)// 非短路

{

}

System.out.println(x);// 2

int rows = 23;

Scanner sc = new Scanner(System.in);

rows = sc.nextInt();

int size = 10;

int pages ;

pages = rows % size == 0 ? rows/size : rows/size + 1;

System.out.println(pages);

}

}

数学运算符 取模运算时 %结果正负与取模符号%左边的操作数相同。自增运算服 ++ -- 变量先运算再赋值。赋值表达式也有值,也就是 = 左边 等数值

package com.tarena.day03;

public class OptDemo {

/**

* 数学运算符演示

*/

public static void main(String[] args) {

int i = 0x7fffffff + 0x7fffffff + 2;

System.out.println(i);// 0 溢出

long l = 0x7fffffff + 0x7fffffff + 2;

System.out.println(l);// 0 溢出

l = 0x7ffffffL + 0x7fffffff + 2;

System.out.println(l);// 0 不溢出

i = 3;

int x = i/2;

System.out.println(x);//1

x = 0/2;

System.out.println(x);//0

x = 3%2;

System.out.println(x);//1

x = -8%5;

System.out.println(x);//-3

int a = 1;int b;

b = a++;

// b=1,a=2

b = ++a;

//b=3,a=3

System.out.println("a:"+a+"b:"+b);// 3 3

a = a++;//缺德表达式

System.out.println(a); //3

double d1,d2;

d1 = 17;

d2 = 6;

System.out.println(d1 /d2);

}

}

package com.tarena.day03;

public class PlusPlusDemo {

/**

* @param args

*/

public static void main(String[] args) {

int x= 1;

int y;

x = (y = (x++));

x =

x++;

System.out.println(x);// 1

int a,b;

a = b = 4;

}

}

switch 条件判断为int类型 包括比int 小的整形, java底层为了题高性能比int小的整形都用32位表示。

case 表达式后如果不写break;那么就会执行下一个case中的内容。case条件可以乱序。

package com.tarena.day03;

public class SwitchDemo {

/**

* Switch

*/

public static void main(String[] args) {

int score = 100;

String str="不及格";

switch(score / 10)

{

case 10:

//str = "优秀";

//break;

case 9:

str = "优秀";

break;

case 8:

str = "良";

break;

case 7:

str = "中";

break;

case 6:

str = "及格";

break;

//default:str = "不及格";break;

}

System.out.println(str);

}

}

作业1:是否有航班

package day03;

import java.util.Scanner;

public class AirlineDemo {

public static void main(String[] args) {

boolean hasAirline = isHasAirline('2');

System.out.print("输入星期 0~6 或 日~六");

Scanner console = new Scanner(System.in);

String str = console.nextLine();

hasAirline = isHasAirline(str.charAt(0));

if (hasAirline) {

System.out.println("有航班");

} else {

System.out.println("无航班");

}

}

public static boolean isHasAirline(char c) {

boolean[] ishas={true,false,true,false,true,false,true};// 日 ~六

boolean result = false;

if(c >= '0' && c<='6')

result = ishas[c - '0'];

else

switch(c)

{

case '日': result = ishas[0]; break;

case '一': result = ishas[1]; break;

case '二': result = ishas[2]; break;

case '三': result = ishas[3]; break;

case '四': result = ishas[4]; break;

case '五': result = ishas[5]; break;

case '六': result = ishas[6]; break;

default:

}

return result;

}

}

作业2:13位商品验证码 Ean13

package day03;

import java.util.Scanner;

/**

* 生成EAN-13 验证码

*/

public class Ean13Barcode {

public static void main(String[] args) {

System.out.print("请输入条形码:");

Scanner console = new Scanner(System.in);

String code = console.nextLine();

System.out.println("验证码:"+ean13(code));

}

/**

* 计算验证码,输入12位条码, 返回带验证码的条码

*/

public static String ean13(String code) {

int sumj=0,sume=0;

int result=0;

for(int i =0;i< code.length()-1;i=i+2)

{

sumj += code.charAt(i) - '0';

sume += code.charAt(i+1) - '0';

}

result = sumj+ sume *3;

result = result %10;

if(result == 10)

result = 0;

else

result = 10 -result;

return code+result;

}

}

java ean13 计算_实训java第三课 for 逻辑运算符 条件判断 商品条形码Ean-13验证码生成...相关推荐

  1. java门禁系统实训,Java 并发课题 : CyclicBarrier 打造一个安全的门禁系统

    Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统 继续并发专题~ 这次介绍CyclicBarrier:看一眼API的注释: /** * A synchronization a ...

  2. java 实训项目_实训方案(JavaWeb项目实训)-

    实训方案(JavaWeb项目实训)- 2012-2013学年第一学期 <Java Web项目开发实训>课程实施方案 课程名称(英文):Training of Java Web Projec ...

  3. java springboot房地产信息管理系统+实训报告+PPT+功能需求报告

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java springboot房地产信息管理系统+实训报告+PPT+功能需求报告 ...

  4. java聊天室代码实训总结_java实训聊天系统报告总结

    金融实训报告总结范文 java实训聊天系统报告,实训能让人收获良多,下面带来,欢迎阅读参考. 1 经过三个星期的学习,我们终于把这个图书馆管理系统做出来了,虽然做得不是很完美,但是却是我们这个小组的每 ...

  5. 《Java软件开发综合实训》实训大纲

    <Java软件开发综合实训>实训大纲 课程代码:   适用专业:计算机科学与技术 执 笔 人:   审 核 人: 学分学时:2学分32学时   制(修)订时间:2017.3 一.课程定位 ...

  6. java与数据库综合实训_JAVA数据库学生管理系统实训报告

    <JAVA数据库学生管理系统实训报告>由会员分享,可在线阅读,更多相关<JAVA数据库学生管理系统实训报告(43页珍藏版)>请在人人文库网上搜索. 1.实训报告实训名称:学生成 ...

  7. java 聊天室系统实训总结_java实训聊天系统报告总结

    java实训聊天系统报告总结 时间:2017/11/26 8:25:00 java实训聊天系统报告总结,实训能让人收获良多,下面带来java实训聊天系统报告总结,欢迎阅读参考. java实训聊天系统报 ...

  8. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  9. Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti

    Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity.Service.BroadcastReceiver.ContentProvider.然后重点提到Activi ...

最新文章

  1. mysql的left join和inner join的效率对比,以及如何优化
  2. LeetCode Contains Duplicate II(hash)
  3. how to prepare reading club
  4. CodeForces - 1328D Carousel(构造+贪心)
  5. Spring框架人气暴涨 简洁高效是关键
  6. 最懂男人心的内裤,戳100个洞透气,超舒服
  7. 更新Windows ActiveX,Ios
  8. 房产证是不是必须房贷还完才可以拿回来?
  9. 化工计算机软件基础考试题,化工原理模拟试题(一)及答案.doc
  10. TCP的三次握手和四次挥手理解及面试题
  11. 简单家用nas搭建,只需要这个路由器
  12. Node - 从0基础到实战企业官网
  13. 【c语言】判断整数x是否是同构数。若是同构数,函数返回1;否则返回0.
  14. 【研究生】横扫13项中文NLP任务:香侬科技提出汉语字形表征向量Glyce+田字格CNN...
  15. 小米air2se耳机只有一边有声音怎么办_双十一高性价蓝牙耳机排名,500元内真无线蓝牙耳机推荐...
  16. 腾讯文档导出Excel文档显示‘文件已损坏,无法打开‘解决方法
  17. Ensight 操作技巧
  18. C#调用DLL的几种方法
  19. 曾风靡全国的五笔输入法要淘汰了?
  20. leg_detector包随机森林训练(修改自leg_detector中的train_leg_detector.cpp)

热门文章

  1. 大学物理绝不挂科期末考试复习
  2. 【atoi函数的介绍以及模拟实现】
  3. VUE路由懒加载的方式——VUE异步组件
  4. NLP预训练模型综述
  5. 什么是中台系统以及挑战和解决方案?
  6. xarray+cfgrib读取grib文件——报错总结
  7. 计算机组成原理指导,计算机组成原理课程复习指导课件
  8. HDMI协议介绍(一)--Overview
  9. 模型的偏差与方差的理解
  10. 01Java并发编程的艺术之并发编程的挑战