• List item

,随机产生1和12之间整数的程序,并且根据数字1,2,…,12显示相应的英文月份:January,February,…,December
编写程序
public class Ch2Demo1 {

public static void main(String[] args) {

// int month = (new Random()).nextInt(12) + 1;
int month=(int)(Math.random()*12+1);
System.out.print(month + “月英文单词是:”);
switch (month) {
case 1:
System.out.print(“January”);
break;
case 2:
System.out.print(“February”);
break;
case 3:
System.out.print(“March”);
break;
case 4:
System.out.print(“April”);
break;
case 5:
System.out.print(“May”);
break;
case 6:
System.out.print(“June”);
break;
case 7:
System.out.print(“July”);
break;
case 8:
System.out.print(“August”);
break;
case 9:
System.out.print(“September”);
break;
case 10:
System.out.print(“October”);
break;
case 11:
System.out.print(“November”);
break;
case 12:
System.out.print(“December”);
break;
}

}

}

switch case 语句有如下规则:
1.switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
2.switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
3.case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
4.当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
5.当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 6.break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
7.switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
8.switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

  • List item
    ********* 编写可以玩流行的“剪刀-石头-布”游戏的程序,程序提示用户随机产生一个数,这个数为0,1,2,分别表示石头、剪刀和布。程序提示用户输入0、1、2,然后显示一条信息,表明用户和计算机谁赢了游戏,谁输了游戏,或是打了平手。
    (如果考虑人或机器3盘两胜呢)****
    package ch2;****

import java.util.Random;
import java.util.Scanner;
public class Ch2Demo2 {
public static void main(String[] args) {
System.out.println(“在石头、剪刀和布的游戏中,0表示石头、1表示剪刀、2表示布”);

 int n = (new Random()).nextInt(2);// 随机产生0 1 2的值System.out.print("请输入一个数,0表示石头、1表示剪刀、2表示布:");Scanner in = new Scanner(System.in);int choice = in.nextInt();if (n == 0) {System.out.println("电脑产生的是:石头");if (choice == 1) {System.out.println("你出的是剪刀,电脑出的是石头,你输了,电脑赢了!");} else if (choice == 0) {System.out.println("双方打平,你和电脑出的都是石头!");} else {System.out.println("你出的是布,电脑出的是石头,你赢了,电脑输了!");}} else if (n == 1) {System.out.println("电脑产生的是:剪刀");if (choice == 1) {System.out.println("双方打平,你和电脑出的都是剪刀!");} else if (choice == 0) {System.out.println("你出是石头,电脑出的是剪刀,你赢了,电脑输了!");} else {System.out.println("你出是布,电脑出的是剪刀,你输了,电脑赢了!");}} else {System.out.println("电脑产生的是:布");if (choice == 1) {System.out.println("你出的是剪刀,电脑出的是布,你赢了,电脑输了!");} else if (choice == 0) {System.out.println("你出的是石头,电脑出的是布,你输了,电脑赢了!");} else {System.out.println("双方打平,你和电脑出的都是布!");}}in.close();
}

}

## import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 // next方式接收字符串 System.out.println(“next方式接收:”); // 判断是否还有输入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println(“输入的数据为:” + str1); } scan.close(); } }

  • List item
    /*** 编写程序,输入一个年份及月份,输出这个月有多少天。*/**
    编写程序
    package ch2;

import java.util.Scanner;
public class Ch2Demo3 {
public static void main(String[] args) {
int year, month;
int days = 0;
boolean t = false;

 Scanner cin = new Scanner(System.in);System.out.println("please input year:");year = cin.nextInt();System.out.println("please input month:");month = cin.nextInt();cin.close();if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {t = true;}switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:days = 31;break;case 4:case 6:case 9:case 11:days = 30;break;case 2:if (t == true) {days = 29;} else {days = 28;}break;}System.out.println(year + "年" + month + "月" + "的天数是:" + days);}

}

  • List item
    *- /

    • 编写程序实现按国家最新发布的 个人所得税来计算, 输入一个人的工资,输出应该缴纳的税费是多少?
      /*
      编写程序
      package ch2;

import java.util.Scanner;

public class Ch2Demo4 {

public static void main(String[] args) {double salary;Scanner cin = new Scanner(System.in);System.out.println("please input your salary:");salary = cin.nextDouble();cin.close();double salary1, rate;salary1 = salary - 60000;if (salary1 < 0) {rate = 0;} else if (salary1 < 36000) {rate = 0.03;} else if (salary1 < 144000) {rate = 0.1;} else if (salary1 < 300000) {rate = 0.2;} else if (salary1 < 420000) {rate = 0.25;} else if (salary1 < 660000) {rate = 0.30;} else if (salary1 < 960000) {rate = 0.35;} else {rate = 0.45;}System.out.println("your tax is:" + salary1 * rate);}

}

  • List item

package ch2;

import java.util.Scanner;

public class Ch2Demo4 {

public static void main(String[] args) {double salary;Scanner cin = new Scanner(System.in);System.out.println("please input your salary:");salary = cin.nextDouble();cin.close();double salary1, rate;salary1 = salary - 60000;if (salary1 < 0) {rate = 0;} else if (salary1 < 36000) {rate = 0.03;} else if (salary1 < 144000) {rate = 0.1;} else if (salary1 < 300000) {rate = 0.2;} else if (salary1 < 420000) {rate = 0.25;} else if (salary1 < 660000) {rate = 0.30;} else if (salary1 < 960000) {rate = 0.35;} else {rate = 0.45;}System.out.println("your tax is:" + salary1 * rate);}

}

  • List item
    /*

    • 编写程序,模拟抛硬币1000000次,统计出现正面和反面的次数。
      */
      package ch2;

public class Ch2Demo6 {

public static void main(String[] args) {int choice;int nums1 = 0, nums2 = 0;for (int i = 1; i <= 1000000; i++) {choice = (int) (Math.random() * 2 + 1);if (choice == 1) {nums1++;} else {nums2++;}}System.out.println("The positive side numbers is:"+nums1);System.out.println("The reverse side numbers is:"+nums2);}

}

  • List item
    *- /

    • 编写程序,提示用户输入两个圆的中心坐标及各自的半径值,然后决定第一个圆是在第一个圆内,
    • 还是和第一个圆相交了一部分,还是和第一个圆不相交。提示:如果两个圆心的距离<=|r1-r2|,
    • 就认为第二个圆在第一个圆内,如果两个圆心的距离<=r1+r2, 相交,如果两个圆心的距离>=r1+r2,不相交。
      /*
      package ch2;

import java.util.Scanner;

public class Ch2Demo5 {

public static void main(String[] args) {double x1, y1, x2, y2;double r1, r2;Scanner cin = new Scanner(System.in);System.out.println("please input the first circle's coordinate:");x1 = cin.nextDouble();y1 = cin.nextDouble();System.out.println("please input the first circle's radius:");r1 = cin.nextDouble();System.out.println("please input the second circle's coordinate:");x2 = cin.nextDouble();y2 = cin.nextDouble();System.out.println("please input the second circle's radius:");r2 = cin.nextDouble();cin.close();double distance;distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));if (distance < Math.abs(r1 - r2)) {System.out.println("One circle is in another!");} else if (distance < (r1 + r2)) {System.out.println("Two circles intersect!");} else {System.out.println("The two circles do not intersect!");}}

}

  • List item
  • */
    • 编写程序,假设一个车牌号码由三个大写字母和后面的四个数字组成,编程实现生成一个车牌号码并输出。
      /*
      编写程序
      package ch2;

public class Ch2Demo8 {

public static void main(String[] args) {StringBuffer s=new StringBuffer();for(int i=1;i<=3;i++) {s.append((char)(65+(int) (Math.random() *26 )));}for(int i=1;i<=4;i++) {s.append((int) (Math.random() *10 ));}System.out.println(s);}

}

  • List item
  • /*
    • 编写程序,读入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值的总和及其平均值,当输入0时结束,不对0计数。
    • 平均数以浮点数显示。
      */
      编写程序
      package ch2;

import java.util.Scanner;

public class Ch2Demo9 {
public static void main(String[] args) {
int integers;
int positive = 0, negative = 0;
int sum = 0;
double ave;

 Scanner cin = new Scanner(System.in);while ((integers = cin.nextInt()) != 0) {sum += integers;if (integers > 0) {positive++;} else {negative++;}}ave = (double) sum / (positive + negative);System.out.println(ave);cin.close();
}

}

注意;”当用方法println ( ) 输出布尔的值时,显示的是“true ”或“false”。

**JAVA实习周记(第二周):喔**相关推荐

  1. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  2. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  3. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  4. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

  5. 201871010123-吴丽丽《面向对象程序设计(java)》第二周学习总结

    201871010123-吴丽丽<面向对象程序设计(java)>第二周学习总结                         项目                这个作业属于哪个课程 h ...

  6. 201871010104-陈园园 《面向对象程序设计(java)》第二周学习总结

    201871010104-陈园园 <面向对象程序设计(java)>第二周学习总结 项目 内容 这个作业属于哪个课程 ttps://www.cnblogs.com/nwnu-daizh/ 这 ...

  7. java新手知识第二周

    java新手知识第二周 day7-day11 switch选择结构 格式: switch(表达式或某个变量的值){case 1 :语句1break ;case 2 :语句2 :break ;case ...

  8. 20155305乔磊2016-2017-2《Java程序设计》第二周学习总结

    20155305乔磊 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 第三章学习了基本类型 整数(short.int.long) 字节(byte) 浮点数(f ...

  9. 201871010128-杨丽霞《面向对象程序设计(java)》第二周学习总结

    201871010128-杨丽霞<面向对象程序设计(java)>第二周学习总结 项目 内容 这个作业属于哪个课程 <https://www.cnblogs.com/nwnu-daiz ...

  10. 20155327《Java程序设计》第二周学习总结

    <Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...

最新文章

  1. 树莓派400键盘计算机发布!全新的电路板布局,更快,更酷!
  2. 困扰我多年的跟腱病是如何康复的?(2)
  3. mysql索引背后的数据结构及算法
  4. 操作系统(1-12)
  5. 为什么要用webUI?
  6. sublime快捷键收藏
  7. Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)
  8. laravel小记(composer 安装和predis使用)
  9. Long Way To Go 之 Python 5 (2)
  10. zabbix 自定义监控
  11. jQuery 表单应用:全选/取消全选,表单验证,网页选项卡切换
  12. c++11多线程学习笔记之一 thread基础使用
  13. 小型产生式系统——昆虫识别
  14. mysql建考勤信息代码_C++嵌入式SQL写考勤/点名功能程序
  15. 阿尔伯塔大学的计算机科学专业好吗,[阿尔伯塔大学]计算机/计算机工程专业
  16. 【光模块、光接口及光纤知识】
  17. Flutter 布局报错The following assertion was thrown during performLayout():
  18. 键盘 部分 按键 ~ 需要长按才能打出来
  19. 一些关于CV和deeplearning的干货链接(长期更新)
  20. Python123第六章答案

热门文章

  1. DevExpress Windows Form(1) DevExpress控件之主题
  2. 笨方法学python 习题31
  3. JAVAEE框架架构高级视频教程
  4. 樊昌信 通信原理第七版 第十一章 思考题答案
  5. AllWinner T113 升级篇
  6. C#和VB.net代码转换工具
  7. 解决You need to use a Theme.AppCompat theme (or descendant) with this activity.
  8. java整人的代码_「vbs代码」vbs表白代码+整人代码,抖音vbscript表白代码 - seo实验室...
  9. iOS UI自动化测试详解
  10. 做个简单的Java学生考勤系统06--签到功能完善