A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

涉及三个知识点:
1.最有效率的代码写出2乘8;
2.用两种方法交换两个变量;
3.根据输入月份输出这个月的天数(用到if和switch);

  1. /**
  2. 1.最有效率的代码写出2乘8;
  3. 2.用两种方法交换两个变量;
  4. 3.根据输入月份输出这个月的天数(用到if和switch);

  5. */
  6. import java.util.Scanner;
  7. public class Day03Practice
  8. {
  9.         public static void main(String[] args){
  10.                 //最有效率的代码写出2乘8
  11.                 int x = 2 , y;
  12.                 y = 2 << 3;
  13.                 System.out.println("2乘以8 = "+y);
  14.                 int a = 6 , b = 9;
  15.                 System.out.println("a = 6 , b = 9:交换位置结果是");
  16.                 //用第三方变量交换a,b位置
  17.                 int temp = a;
  18.                 a = b;
  19.                 b = temp;
  20.                 System.out.println("a = "+a+"b = "+b);
  21.                 //不用第三方变量交换a,b位置
  22.                 int a1 = 6 , b1 = 9 ;
  23.                 a1 = a1^b1;
  24.                 b1 = a1^b1;
  25.                 a1 = a1^b1;
  26.                 System.out.println("a = "+a+"b = "+b);
  27.                 /*
  28.                 用switch语句根据输入月份打印出这月的天数
  29.                 思路:
  30.                 每年1,3,5,7,8,10,12月份是31天;
  31.                 4,6月份是28天;9,11月份是29天;2月份不固定
  32.                 */
  33.                 Scanner sc = new Scanner(System.in) ;
  34.                 System.out.println("请输入您要查询的年份:");
  35.                 //接收输入的数据
  36.                 int number = sc.nextInt();
  37.                 String num ;
  38.                 if (number == 2)
  39.                 {
  40.                         num = "28天或29天,看年份";
  41.                 }
  42.                 else{
  43.                         switch (number)
  44.                         {
  45.                         case 1:case 3:case 5:case 7:
  46.                         case 8:case 10:case 12:
  47.                                 num = "31天";
  48.                                 break;
  49.                         case 4:case 6:
  50.                                 num = "28天";
  51.                                 break;
  52.                         case 9:case 11:
  53.                                 num = "29天";
  54.                                 break;
  55.                         default :
  56.                                 num = "不存在";
  57.                                 break;
  58.                         }
  59.                 }

  60.                 System.out.println("这个月的天数是"+num);
  61.         }
  62. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马