您的位置:首页 > 职场人生

黑马程序员-学习笔记03

2016-04-04 21:22 393 查看
//1.使用三元运算符完成如下练习(以int类型数据为例,数字要求键盘录入)

/* (1)比较两个数是否相等

import java.util.Scanner;

class Demo6 {

 public static void main(String[] args){

  Scanner sc = new Scanner(System.in);

  System.out.println("请输入第一个整数");

  int x = sc.nextInt();

  System.out.println("请输入第二个整数");

  int y = sc.nextInt();

  boolean z = (x == y)? true : false;

  System.out.println(z);

 }

}

 

*/

/* (2)获取两个数中最小值

import java.util.Scanner;

class Demo6 {

 public static void main(String[] args){

  Scanner sc = new Scanner(System.in);

  System.out.println("请输入第一个整数");

  int x = sc.nextInt();

  System.out.println("请输入第二个整数");

  int y = sc.nextInt();

  int z = (x < y)? x : y;

  System.out.println(z);

 }

}

 

*/

/* (3)获取三个数中最小值(考虑能否用一条三元运算符实现)

import java.util.Scanner;

class Demo6 {

 public static void main(String[] args){

  Scanner sc = new Scanner(System.in);

  System.out.println("请输入第一个整数");

  int x = sc.nextInt();

  System.out.println("请输入第二个整数");

  int y = sc.nextInt();

  System.out.println("请输入第三个整数");

  int z = sc.nextInt();

  

  int temp = (x < y) ? x : y;

  int min = (temp < z) ? temp : z;

  System.out.println(min);

 }

}

 */

/*

2.看程序写结果:请自己独立分析,先不要编译运行。

 第一题

  int x = 1,y = 1;

  if(x++==2 & ++y==2)

  {

   x =7;

  }

  System.out.println("x="+x+",y="+y); 

 答:x = 2,y = 2

---------------------------------------------------

 第二题

  int x = 1,y = 1;

  if(x++==2 && ++y==2)

  {

   x =7;

  }

  System.out.println("x="+x+",y="+y);

      

  答: x = 2 , y = 1

---------------------------------------------------

 第三题

  int x = 1,y = 1;

  if(x++==1 | ++y==1)

  {

   x =7;

  }

  System.out.println("x="+x+",y="+y);

      答: x = 7 , y = 2

---------------------------------------------------

 第四题

  int x = 1,y = 1;

  if(x++==1 || ++y==1)

  {

   x =7;

  }

  System.out.println("x="+x+",y="+y);

      答: x = 7 , y = 1

---------------------------------------------------

 第五题

  boolean b = true;

  if(b==false)

   System.out.println("a");

  else if(b)

   System.out.println("b");

  else if(!b)

   System.out.println("c");

  else

   System.out.println("d");

        答:b

---------------------------------------------------

*/

/*3.编写代码实现如下内容:if语句实现考试成绩分等级(写出不同的if-else格式)。

 [90-100] A等。

 [80-90)  B等。

 [70-80)  C等。

 [60-70)  D等。

 [0-60)   E等。

 请根据给定成绩,输出对应的等级。

 说明:"["表示包含,")"表示不包含*/

/* import java.util.Scanner;

 class Demo6 {

  public static void main(String[] args) {

   Scanner sc = new Scanner(System.in);

   System.out.println("请输入0-100分考试成绩!");

   int a = sc.nextInt();

   if (a >= 90 & a <= 100) {

    System.out.println("您考试的成绩是A等");

   }else if (a >= 80 & a < 90) {

    System.out.println("您考试的成绩是B等");

   }else if (a >= 70 & a < 80) {

    System.out.println("您考试的成绩是C等");

   }else if (a >= 60 & a < 70) {

    System.out.println("您考试的成绩是D等");

   }else if (a >= 0 & a < 60) {

    System.out.println("您考试的成绩是E等");

   }else {

    System.out.println("您输入的数据不再范围内");

   }

  }

 }

*/

/*

4.分析以下需求,并用代码实现:

 (1)键盘录入一个整数给变量x,输出对应的变量y的值

 (2)x值和y值的对应关系如下:

  x<0 y=-1

  x=0 y=0

  x>0 y=1

 (3)如果用户输入的x的值为2,程序运行后打印格式"x=2,y=1"

*/

/*

import java.util.Scanner;

class Demo6 {

 public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  System.out.println("录入一个整数");

  int x = sc.nextInt();

  int y;

  if (x < 0) {

    y = -1;

  }else if (x == 0) {

    y = 0;

  }else {

    y = 1;

  }

  System.out.println("x = " + x +" , y = " + y);

 }

}

*/

/*

6.分析以下需求,并用代码实现:

 (1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入

 (2)涨工资的条件如下:

  [10-15)     +5000

  [5-10)      +2500

  [3~5)       +1000

  [1~3)       +500

  [0~1)       +200

 (3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"

*/

/*

import java.util.Scanner;

class Demo6 {

 public static void main(String[] args){

  Scanner sc = new Scanner(System.in);

  System.out.println("输入工龄");

  int x = sc.nextInt();

  System.out.println("输入基本工资");

  int y = sc.nextInt();

  int z;

  if (x <= 1 && x > 0) {

   z = 200;

  }else if (x >= 1 && x < 3) {

   z = 500;

  }else if (x >= 3 && x < 5) {

   z = 1000;

  }else if (x >= 5 && x < 10) {

   z = 2500;

  }else if (x >= 10 && x <= 15) {

   z = 5000;

  }else {

      z = 0;

  }

     int sum = y + z;

  System.out.println("您目前工作了"+x+"年,基本工资为"+y+"元,应涨工资"+z+"元,涨后工资"+sum+"元");

 }

}

*/

import java.util.Scanner;

class Demo6 {

 public static void main(String[] args){

  Scanner sc = new Scanner(System.in);

  System.out.println("输入工龄");

  int x = sc.nextInt();

  System.out.println("输入基本工资");

  int y = sc.nextInt();

  int z;

  switch (x) {

  case 0:

   z=200;

  break;

  case 1:

  case 2:

   z=500;

  break;

  case 3:

  case 4:

   z = 1000;

  break;

  case 5:

  case 6:

  case 7:

  case 8:

  case 9:

   z = 2500;

  break;

  case 10:

  case 11:

  case 12:

  case 13:

  case 14:

  case 15:

   z = 5000;

  break;

  default:

   z = 0;

  break;

  }

  

     int sum = y + z;

  System.out.println("您目前工作了"+x+"年,基本工资为"+y+"元,应涨工资"+z+"元,涨后工资"+sum+"元");

 }

}

/*

7.分析以下需求,并用代码实现:

 (1)键盘录入三个整数,按照从小到大的顺序输出

 (2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"

*/

/*

import java.util.Scanner;

class Demo6 {

 public static void main(String[] args){

  Scanner sc = new Scanner(System.in);

  System.out.println("请输入第一个整数");

  int x = sc.nextInt();

  System.out.println("请输入第二个整数");

  int y = sc.nextInt();

  System.out.println("请输入第三个整数");

  int z = sc.nextInt();

  

  if (x > y) {

   if (y > z) {

    System.out.println("按照从小到大排序后的顺序为:"+z+" "+y+" "+x);

   }else {

    if (x > z) {//x>y>z   x>z>y

    System.out.println("按照从小到大排序后的顺序为:"+y+" "+z+" "+x);

    }else {

    System.out.println("按照从小到大排序后的顺序为:"+y+" "+x+" "+z);

    }

   }

  }else {

   if (x > z) {

    System.out.println("按照从小到
8e30
大排序后的顺序为:"+z+" "+x+" "+y);

   }else {

    if (y > z) {//x<z<y

    System.out.println("按照从小到大排序后的顺序为:"+x+" "+z+" "+y);

    }else {

    System.out.println("按照从小到大排序后的顺序为:"+x+" "+y+" "+z);

    }

   }

  }

  

 }

}

*/

/*

8.看程序,分析下面程序的结果:

 int x = 2,y=3;

 switch(x)

 {

  default:

   y++;

  case 3:

   y++;

   break;

  case 4:

   y++;

 }

 System.out.println("y="+y);

   y = 5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: