package com.sf.day04; import jdk.internal.org.objectweb.asm.tree.IincInsnNode; import java.awt.*; import java.security.PublicKey; import java.text.BreakIterator; import java.util.Scanner; public class Test { @org.junit.Test public void t1(){ // int x = 1; // int 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); } @org.junit.Test public void t2(){ int a =10; int b =20; int c =30; //通过三目运算符求出当前的最大值 int max = a>b?a:b; int max1 = (max>c)?max:c; System.out.println(max1); } // /** // * **案例:**小明注册某交友网站,要求录入个人相关信息。如下: // * // * 请输入你的网名(String)、你的年龄(int)、你的体重(double)、你是否单身(boolean)、 // * 你的性别(int)等情况。 // */ // public static void main(String[] args) { //// Scanner scanner = new Scanner(System.in); //// System.out.println("请输入名字"); //// String name = scanner.next(); //// System.out.println(name); //// System.out.println("你的年龄(int)"); //// int age = scanner.nextInt(); //// System.out.println(age); // // // // int 7 - 89 随机数 获取20个 // // //获取一个随机数 //// double random = Math.random(); //[0,1) //// //0 - 100 //// System.out.println(random); //// for (;;){ //// int num = (int) ((Math.random()*100)+1); //// System.out.println(num); //// } // // // int 7 - 89 随机数 获取20个 //// for (;;){ //// int num = (int) ((Math.random()*83)+7); //// System.out.println(num); //// } // //// Scanner scanner = new Scanner(System.in); //// System.out.println("请输入小狗的年龄~"); //// Double personAge = 0.0; //// int dogAge = scanner.nextInt(); //// if(dogAge<0){ //// System.out.println("输入错误,年龄必须大于0"); //// } //// if((dogAge > 0 && dogAge <=2)){ //// personAge = 10.5*dogAge; //// }else if (dogAge >2){ //// personAge = (10.5*2)+((dogAge-2)*4); //// } //// System.out.println(personAge); // // /** // * //由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出 // */ // Scanner scanner = new Scanner(System.in); // int num1 = scanner.nextInt(); // int num2 = scanner.nextInt(); // int num3 = scanner.nextInt(); // //现找出最大 找出最小 中间 // int a = num1>num2?num1:num2; // int b = a>num3?a:num3; // System.out.println(num1); // int max = b; //最大值 // System.out.println("最大值"+max); // //最小 // // int c = num10 && dogAge <=2)){ personAge = 10.5*dogAge; }else { personAge = (10.5*2)+((dogAge-2)*4); } System.out.println(personAge); } /** * 流程控制语句 */ @org.junit.Test public void t5(){ if (true){ System.out.println("代码体"); } if (false){ System.out.println("不走代码体"); }else { System.out.println("走else代码体"); } if(true){ }else if(true){ }else { } } @org.junit.Test public void t6(){ /** * switch(变量){ //变量的数据类型 byte short int char String(jdk1.7+) 枚举 * case 常量1: //case的值必须是常量 * //代码 * break; //break关键字用于执行完当前case之后跳出switch语句,如果不加代码继续向下执行. * case 常量2: * //代码 * break; * case 常量3: * //代码 * break; * default: //default可选 * //代码 * break; * } */ } @org.junit.Test public void t7(){ /** * 1-100和 */ int sum = 0; for (int i = 1;i<=100;i++){ sum += i; } System.out.println(sum); int sum1 = 0; for (int i = 1;i<=100;i+=2){ sum1 += i; } System.out.println(sum1); } /** * **案例2:累加的思想** * * 题目:遍历1-100以内的偶数,并获取偶数的个数,获取所有的偶数的和 */ @org.junit.Test public void t8(){ int count = 0; int sum = 0; for(int i = 1;i <=100;i++){ if(i % 2 == 0){ count++; sum += i; } } System.out.println("偶数个数"+count); System.out.println("偶数总和"+sum); } /** * **案例3:结合分支结构使用** * * 题目:输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数, * 其各个位上数字立方和等于其本身。例如: `153 = 1*1*1 + 3*3*3 + 5*5*5` */ @org.junit.Test public void t9(){ int count = 0; for(int i = 100;i<1000;i++){ int geWei = i%10; int shiWei = i/10%10; int baiWei = i/100; if(geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei == i){ count++; System.out.println("水仙花"+i); } } System.out.println("水仙花的个数为"+count); } /** * 说明:输入两个正整数m和n,求其最大公约数和最小公倍数。 * * 比如:12和20的最大公约数是4,最小公倍数是60。 */ @org.junit.Test public void t10(){ } /** * 说明:输入两个正整数m和n,求其最大公约数和最小公倍数。 * * 比如:12和20的最大公约数是4,最小公倍数是60。 */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m = scanner.nextInt(); int n = scanner.nextInt(); /** * 最大公约数 */ int min = m=1 ;i--){ if(m % i ==0 && n%i ==0){ System.out.println("最大公约数"+i); break; } } /** * 最小公倍数 */ int max = m>n ? m : n ; for (int j = max ;j<=m*n ;j++){ if(j%m ==0 && j%n ==0){ System.out.println("最小公倍数"+j); break; } } } @org.junit.Test public void t11(){ /** * do{ * * }while(); */ int sum = 0; int i = 1; do { sum += i; i++; }while (i<=100); System.out.println(sum); } /** * //九九乘法表 */ @org.junit.Test public void t12(){ for (int i= 1 ;i<=9;i++){ for (int j = 1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j); } System.out.println(); } } }