初级代码

2018-08-19  本文已影响0人  周书达

Day01

class 例子{

   public static void main(String[] args){ 

     System.out.println("你好~~~");

   }

}

Day02

public classDemo {

   public static void main(String[] args){ 

    System.out.println("Hello");

     System.out.println(3.02 - 2.89);

   }

}

2

public class OperatorDemo{

   public static void main(String[] args){

     /*

     int i = 5;

     int j = 7;

     int k = i + j;

     */

    

     // int i = 5;

     //表示先将i的值5取出来,然后+7,最后将结果再赋值给i

     // i = i + 7;

     /*

     byte b1 = 5;

     byte b2 = 7;

     byte b = (byte)(b1 + b2);

     */

     /*

     byte b = 5;

     b = b + 7;

     System.out.println(b);

     */

     // int i = 4200;

     // double d = i / 1000 * 1000;

     // double d = i / 1000.0 * 1000;

     // System.out.println(d);

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

     // System.out.println(5 / 0.0);

     // System.out.println(-5.2 / 0);

     System.out.println(0 / 0.0);            

   }

}

3

public classTypeDemo {

   public static void main(String[] args){

     System.out.println(10);

     int i = 6;

     int j = 7;

     //当表示一个比较大的整数的时候,可以使用_进行分位,但是需要注意的是这种写法是从JDK1.7出现的

     int k = 5_482_637;

     System.out.println(k);

     long l1 = 15L;

     System.out.println(l1);

     float f1 = 5.87f;

     float f2 = 2.854F;

    

     char c = 'a';

     //表示用utf-16编码形式来写这个字符

     char c2 = '\ua4f3';

     System.out.println(c);

     System.out.println(c2);

     System.out.println('\\');

    

     boolean b = false;

     System.out.println(b);

    

   }

}

3

public classTypeDemo2 {

   public static void main(String[] args){

     /*

     byte b = 125;

     int i = b;

     System.out.println(i);

     */

    

     // 1.23456794E9

     // xey表示x*10^y

      /*

     int i = 1234567890;

     float d = i;

     System.out.println(d);

     */

    

     /*

     double d = 3e5;

     System.out.println(d);

     */

     /*

     float f = -25;

     System.out.println(f);

     */

    

     /*

     char c = 'a';

     int i = c;

     System.out.println(i);

     */

    

     /*

     int i = 135;

     byte b = (byte)i;

     System.out.println(b);

     */

    

     /*

     byte b = 127;

     byte b2 = (byte)(b + 1);

     System.out.println(b2);

     */

    

     double d = -6.9;

     int i = (int)d;

     System.out.println(i);

   }

}

4

public classVariableDemo {

   public static void main(String[] args){

    

     int i = 6;

     System.out.println(i);

   } 

}

DAY 03

1

importjava.util.Scanner;

public classIfDemo {

   public static void main(String[] args){

     Scanner s = new Scanner(System.in);

     int i = s.nextInt();

    

     //判断这个数字是否是3的倍数

     if(i % 3 == 0)

        System.out.println(i + "是3的倍数");

   }

}

2

importjava.util.Scanner;

public classIfElseDemo {

 

   public static void main(String[] args){

  

     Scanner s = new Scanner(System.in);

     int i = s.nextInt();

    

     if(i % 2 == 1){

        System.out.println(i + "是一个奇数");

     } else {

        System.out.println(i + "是一个偶数");

     }

   }

}

3

importjava.util.Scanner;

public classIfElseExer {

  

   public static void main(String[] args){

    

     Scanner s = new Scanner(System.in);

     int i = s.nextInt();

     int j = s.nextInt();

     int k = s.nextInt();

    

     /*

     if(i < j){

        if(i < k){

          System.out.println(i);

        } else {

          System.out.println(k);

        }

     } else {

        if(j < k){

          System.out.println(j);

        } else {

          System.out.println(k);

        }

     }

     */

     int min = i;

     if(min > j)

        min = j; 

     if(min > k)

        min = k;    

     System.out.println(min);

   }

  

}

4

importjava.util.Scanner;

public classIfElseExer2 {

  

   public static void main(String[] args){

    

     Scanner s = new Scanner(System.in);

     double weight = s.nextDouble();

    

     double price = 0;

     if(weight < 0){

        System.out.println("不合法的重量!!!");

     } else {

        if(weight <= 20){

          price = weight * 0.35;

        } else {

          if(weight <= 100){

             price = 20 * 0.35 + (weight - 20) *0.5;

          } else {

             price = 20 * 0.35 + 80 * 0.5 +(weight - 100) * 0.8;

          }

        }

       

     }

    

     System.out.println(price);

    

   }

  

}

5

importjava.util.Scanner;

public classIfElseIfDemo {

  

   public static void main(String[] args){

    

     Scanner s = new Scanner(System.in);

      doubleweight = s.nextDouble();

    

     double price = 0;

    

     if(weight < 0){

        System.out.println("非法的重量!!!");

     } else if(weight <= 20){

        price = weight * 0.35;

     } else if(weight <= 100){

        price = 7 + (weight - 20) * 0.5;

     } else {

        price = 47 + (weight - 100) * 0.8;

     }

    

     System.out.println(price);

   }

}

6

importjava.util.Scanner;

public classIfElseIfExer {

  

   public static void main(String[] args){

    

     Scanner s = new Scanner(System.in);

     int month = s.nextInt();

    

     if(month < 1 || month > 12){

        System.out.println("Illegal month!!!");

     } else if(month > 2 && month< 6){

        System.out.println("Spring");

     } else if(month > 5 && month< 9){

        System.out.println("Summmer");

     } else if(month > 8 && month< 12){

        System.out.println("Autumn");

     } else {

        System.out.println("Winter");

     }

    

    

   }

  

}

 

7

public classOperatorDemo {

  

   public static void main(String[] args){

    

     /*

     int i = -9;

     int j = 4;

     System.out.println(i % j);

     */

     // System.out.println(5 % 1.4);

     int i = 7;

     //相当于在原来的基础上来自加1

     //先将i的值7取出来标记为结果,然后i自增为8,最后再将7赋值给j

     // int j = i++;

     //先将i自增为8,然后再将i的值赋值给j

     // int j = ++i;

     //先将i的值7取出来参与后续运算,然后i自增为8,用7参与乘法运算,结果就是14,最后将计算的14赋值给j

     // int j = i++ * 2;

     //先将i自增为8,然后将8取出来参与乘法运算,结果结果是16

     int j = ++i * 2;

     System.out.println(i);

     System.out.println(j);

   }

  

}

8

public classOperatorDemo2 {

  

   public static void main(String[] args){

    

     /*

     byte b = 127;

     //在底层自动做了一次强制转换

     b++;

     System.out.println(b);

     */

    

     /*

     char c = '0';

     System.out.println(c + 3);

     */

    

     // byte b = 130;

     // 3和5是两个字面量,字面量在参与运算的时候会自动的优化

     //在编译时期就会自动计算

     // byte b = 8;

     // byte b = 3 + 5;

     // System.out.println(b);

    

     // byte i = 5;

     // i = i + 3;

     // i += 33;

     // i = i % 5;

     // i %= 5;

     // System.out.println(i);

    

     // int i = j = k = 10;

     // int i, j, k;

     // i = j = k = 10;

    

     /*

     int i = 5;

     i += i *= i -= 3;

     System.out.println(i);

     */

    

     /*

     System.out.println(3 == 5);

     System.out.println(3 != 5);

     int i = 5;

     System.out.println(3 < i < 7);

     */

    

     /*

     int i = 5, j = 7;

     // boolean b = i++ >= 6 && j++> 3;

     boolean b = j++ > 3 || i++ > 4;

     System.out.println(i);

     System.out.println(j);

     System.out.println(b);

     */

    

     // int i = 3, j = 5, k = 6;

     // boolean b = i++ > 0 || j++ > 5&& k++ < 10;

     /*

     boolean b = i++ > 5 && j++ >4 || k++ > 3;

     System.out.println(i);

     System.out.println(j);

     System.out.println(k);

     System.out.println(b);

     */

    

     int i = 5, j = 7, k = 4;

     // int max = i > j ? i : j;

     // System.out.println(max);

     // i > j ? System.out.println(i) :System.out.println(j);

     //三元表达式的嵌套

     int max = i > j ? (i > k ? i : k) :(j > k ? j : k);

     System.out.println(max);

   }

}

 

9

public classOperatorDemo3 {

 

   public static void main(String[] args){

    

     //如果算术>关系,先计算1+3=4,最后比较3>4,结果为false

     //如果关系>算术,先计算3>1=true,然后true+1无法计算,会报错

     // System.out.println(3 > 1 + 3);

    

     //如果关系>逻辑,先计算3>4=false,然后再计算true&false=false

     //如果逻辑>关系,先计算true&3,无法计算,会报错

     // System.out.println(true & 3 > 4);

    

     // System.out.println(1 & 6 + 3);

    

     // System.out.println(2 << 3 > 3);

     // System.out.println(2 & 3 > 2);

     // System.out.println(2 << 3 + 3);

     // System.out.println(~3 + 3);

     // int i = 3, j = 5;

     // System.out.println(i < j ? i : j +10);

     // boolean b = i < j ? i : j > 4;

     // System.out.println(i < j ? i : j ^5);

    

     int i = 5;

     // i = ~i++;

     i = ~++i;

     System.out.println(i);

   }

}

10

importjava.util.Scanner;

public classOperatorExer {

   public static void main(String[] args){

     Scanner s = new Scanner(System.in);

     //从控制台获取一个小数

     double score = s.nextDouble();

     int i = s.nextInt();

    

     char level = score >= 90 ? 'A' : (score>= 80 ? 'B' : (score >= 70 ? 'C' : (score >= 60 ? 'D' : 'E')));

     System.out.println(level);

   }

}

DAY 04

1

importjava.util.Scanner;

public classWhileExer {

 

   public static void main(String[] args){

    

     // 1.求1-100以内所有的奇数的和

     /*

     //记录和

     int sum = 0;

     int i = 1;

     while(i <= 100){

        sum += i;

        i += 2;

     }

     System.out.println(sum);

     */

    

     // 2.打印100以内能被3整除而不能被7整除的数字

     //思路:先获取所有的3的倍数,然后再判断这个倍数能否被7整除

     /*

     int i = 0;

     while(i <= 100){

       

        //判断能否被7整除

        if(i % 7 != 0)

          System.out.println(i);

       

        i += 3;

     }

     */

    

     // 3.输入一个数字,输出这个数字是一个几位数

      //思路:看能除以几次10

     /*

     Scanner s = new Scanner(System.in);

     int n = s.nextInt();

     int count = 0;

     while(n != 0){

        n /= 10;

        count++;

     }

     System.out.println(count);

     */

    

     // 4.输入一个数字,输出这个数字的所有的因数

     Scanner s = new Scanner(System.in);

     int n = s.nextInt();

     int i = 1;

     while(i <= n){

       

        if(n % i == 0)

          System.out.println(i);

       

        i++;

     }

    

   }

 

}

2

public classWhileDemo {

 

   public static void main(String[] args){

    

     /*

     //表示次数

     int count = 0;

     while(count < 10){

        System.out.println("Hello");

        count++;

     }

     */

    

     /*

     //打印1-10

     int i = 1;

     while(i <= 10){

        System.out.println(i);

        i++;

     }

     */

    

     //求1-100的和

     int sum = 0;

     int i = 1;

     // while循环的条件是必须写的

     while(){

        sum += i;

        i++;

     }

     System.out.println(sum);

    

    

   }

 

}

3

importjava.util.Scanner;

public classSwitchCaseExer2 {

  

   public static void main(String[] args){

    

     //获取年月日

     Scanner s = new Scanner(System.in);

     int year = s.nextInt();

     int month = s.nextInt();

     int day = s.nextInt();

    

     //定义一个变量来记录总天数

     int sum = 0;

    

     //根据月份确定到底要加上多少天

     switch(month){

        case 12:sum += 30; //经历11月的30天

        case 11:sum += 31; //经历10月的31天

        case 10:sum += 30;

        case 9: sum += 31;

        case 8: sum += 31;

        case 7: sum += 30;

        case 6: sum += 31;

        case 5: sum += 30;

        case 4: sum += 31;

        case 3: //加上2月的天数 - 平年和闰年的判断

          if(year % 100 != 0 && year % 4== 0 || year % 400 == 0){

             sum += 29;

          } else {

             sum += 28;

          }

        case 2: sum += 31;

        case 1: sum += day;

     }

     System.out.println(sum);

    

   }

  

}

4

importjava.util.Scanner;

public classSwitchCaseExer {

  

   public static void main(String[] args){

    

     //获取两个数字和一个符号

     Scanner s = new Scanner(System.in);

     double m = s.nextDouble();

     double n = s.nextDouble();

     String symbol = s.next();

    

     //根据符号确定要进行的运算

     switch(symbol){

        case "+":

          System.out.println(m + n);

          break; //表示结束当前的选项

        case "-":

          System.out.println(m - n);

          break;

        case "*":

          System.out.println(m * n);

          break;

        case "/":

          System.out.println(m / n);

          break;

        case "%":

          System.out.println(m % n);

          break;

        default:

          System.out.println("符号非法!!!");

          break;

     }

    

   }

  

}

5

importjava.util.Scanner;

public classSwitchCaseDemo2 {

 

   public static void main(String[] args){

    

     Scanner s = new Scanner(System.in);

     // int i = s.nextInt();

    

     /*

     int j = 0;

     switch(i){

       

        //如果没有break,那么代码从匹配的case开始,顺次往下执行,直到遇到break;

        case 0 : j += 3;

        case 2 : j += 6;break;

        case 1 : j += 4;break;

        case 3 : j += 7;break;

       

     }

    

     System.out.println(j);

     */

    

     //输入数字表示月份,然后输出这个月份对应的天数(平年)

     // 31天:1 3 5 7 8 10 12

     // 30天:4 6 9 11

     // 28天:2

     int month = s.nextInt();

     switch(month){

        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:

          System.out.println(28);

          break;

        default:

          System.out.println("Illegalmonth!!!");break;

     }

   }

 

}

6

importjava.util.Scanner;

public classSwitchCaseDemo {

  

   public static void main(String[] args){

    

     Scanner s = new Scanner(System.in);

     int n = s.nextInt();

    

     switch(n){

        case 4:

          System.out.println("星期四");break;

        case 2:

          System.out.println("星期二");break;

        case 5:

          System.out.println("星期五");break;

        case 3:

          System.out.println("星期三");break;

        case 6:

          System.out.println("星期六");break;

        case 1:

          System.out.println("星期一");break;

        case 7:

          System.out.println("星期天");break;

        //只要其他的case都不符合则自动划归到default

        default:

          System.out.println("星期不合法!!!");break;

     } 

   }

}

7

public classLoopExer {

 

   public static void main(String[] args){

    

     /*

     for(int i = 1; i <= 9; i++){

       

        for(int j = 1; j <= i; j++){

          System.out.print(j + "*" + i+ "=" + (i * j) + "\t");

        }

        System.out.println();

       

     }

     */

    

     /*

          *****

          *****

         *****

         *****

        *****

     */

     /*

     for(int i = 1; i <= 5; i++){

       

        for(int j = 1; j <= 5 - i; j++)

          System.out.print("");

       

        for(int j = 1; j <= 5; j++)

          System.out.print("*");

       

        System.out.println();

     }

     */

    

     //百钱百鸡

     for(int i = 1; i < 33; i++){ //表示公鸡的个数

        for(int j = 1; j < 50; j++){//表示母鸡的个数

          //计算小鸡的个数

          int k = 100 - i - j;

          if(k % 3 == 0 && i * 3 + j * 2+ k / 3 == 100){

             System.out.println("公鸡" + i);

             System.out.println("母鸡" + j);

             System.out.println("小鸡" + k);

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

          }

        } 

     }   

   }

}

8

importjava.util.Scanner;

public class LoopDemo2{

  

   public static void main(String[] args){

    

     Scanner s = new Scanner(System.in);

     int n = s.nextInt();

    

     //标记这个数字是否是一个质数

     //规定如果为true表示是一个质数,如果为false表示不是一个质数

     boolean b = true;

    

     //判断一个数字是否是一个质数

     //从2开始逐个往后取余,看是否还有别的因数,如果没有别的因数,那么就是一个质数,反之就说明不是质数

     for(int i = 2; i < n; i++){

        //如果能够取余,说明n除了1和本身以外还有别的因数,那么n就不是质数

        if(n % i == 0){

          b = false;

          break;

        }

       

     }

    

     if(b)

        System.out.println(n + "是一个质数");

     else

        System.out.println(n + "不是一个质数");

    

   }

  

}

9

public classLoopDemo {

 

   public static void main(String[] args){

     // *******

     /*

     for(int i = 1; i <= 7; i++){

        //不换行打印

        // ln -> line

        System.out.print("*");

     }

     System.out.println();

     */

 

     /*

        *******

        *******

        *******

        *******

     */

     //循环的嵌套

     /*

     for(int count = 1; count <= 5; count++){

        for(int i = 1; i <= 7; i++){

          System.out.print("*");

        }

        System.out.println();

     }

     */

 

     /*

        *

        **

        ***

        ****

        *****

        ******

        行数:1 -> n

        第i行*的个数:1->i

     */

     /*

     for(int i = 1; i <= 6; i++){

        for(int j = 1; j <= i; j++){

          System.out.print("*");

        }

        System.out.println();

     }

     */

     /*

        ******

        *****

        ****

        ***

        **

        *

        行数:n -> 1

        每一行的*的个数:i -> 1

     */

     /*

     for(int i = 6; i > 0; i--){

        for(int j = i; j > 0; j--){

          System.out.print("*");

        }

        System.out.println();

     }

     */

    

     /*

        -----*

        ----**

        ---***

        --****

        -*****

        ******

        行数:1 -> n

        空格的个数:1 -> n-i

        *的个数:1 -> i

     */

     /*

     for(int i = 1; i <= 6; i++){

        //先打印空格

        for(int j = 1; j <= 6 - i; j++){

          System.out.print("");

        }

        //打印*

        for(int k = 1; k <= i; k++){

          System.out.print("*");

        }

        System.out.println();

     }

     */

    

     /*

        ******

         *****

         ****

          ***

           **

           *

        行数:n -> 1

        空格个数:n-i -> 1

        *的个数:i -> 1

     */

     for(int i = 6; i > 0; i--){

       

        for(int j = 6 - i; j > 0; j--)

          System.out.print("");

       

        for(int j = i; j > 0; j--)

          System.out.print("*");

       

        System.out.println();

       

10

importjava.util.Scanner;

public classIfElseIfExer {

  

   public static void main(String[] args){

    

     //输入数字

     Scanner s = new Scanner(System.in);

     int n = s.nextInt();

    

     //判断这个数字是否合法

     if(n < 1 || n > 7){

        System.out.println("星期不合法!!!");

     } else if(n == 1){

        System.out.println("星期一");

     } else if(n == 2){

        System.out.println("星期二");

     } else if(n == 3){

        System.out.println("星期三");

     } else if(n == 4){

        System.out.println("星期四");

     } else if(n == 5){

        System.out.println("星期五");

     } else if(n == 6){

        System.out.println("星期六");

     } else {

        System.out.println("星期天");

11

public classForDemo {

 

   public static void main(String[] args){

    

     /*

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

        System.out.println("Hello");

     }

     */

    

     //求1-50的和

     int sum = 0;

     // for()内有3部分组成

     //对于for循环而言,如果第二部分的控制条件没有写,那么默认为true,这个时候就成了一个死循环

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

        sum += i;

     }

     // System.out.println(sum);

    

12

public classForDemo {

 

   public static void main(String[] args){

    

     /*

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

        System.out.println("Hello");

     }

     */

    

     //求1-50的和

     int sum = 0;

     // for()内有3部分组成

     //对于for循环而言,如果第二部分的控制条件没有写,那么默认为true,这个时候就成了一个死循环

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

        sum += i;

     }

     // System.out.println(sum);

  

13

public classContinueDemo {

 

   public static void main(String[] args){

  

     /*

     for(int i = 1; i < 5; i++){

       

        if(i % 2 == 0)

          //表示这次循环直接跳过,执行下一次的循环

          continue;

       

        System.out.println(i);

       

     }

     */

     for(int i = 1; i < 5; i++){

       

        for(int j = 1; j < 5; j++){

         

          if(j % 2 == 0)

             continue;

         

          System.out.println(i + "," +j);

         

14

public classBreakDemo {

 

   public static void main(String[] args){

    

     /*

     for(int i = 1; i < 5; i++){

       

        if(i % 2 == 0)

          //表示遇到了break之后,循环结构就会结束

          break;

       

        System.out.println(i);

       

     }

     */

    

     for(int i = 1; i < 5; i++){

       

        for(int j = 1; j < 5; j++){

         

          if(j % 3 == 0)

             //表示终止当前的一层结构

             break;

         

          System.out.println(i + "," +j);

         

15

public class ArrayDemo{

   public static void main(String[] args){

    

     byte[] arr = new byte[5];

     // arr[2] = 10;

     //最大下标为4

     // ArrayIndexOutOfBoundsException -数组下标越界异常

     // arr[5] = 7;

     // System.out.println(arr[2]);

     // boolean[] bs = new boolean[4];

     // String[] arr = new String[7];

     System.out.println(arr);

     // System.out.println(arr[1]);

    

16

 

p>

上一篇下一篇

猜你喜欢

热点阅读