123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338 |
- 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 = num1<num2?num1:num2;
- // int d = c<num3?c:num3;
- // System.out.println(num1);
- // int min = d;
- // System.out.println("最小值"+min);
- // System.out.println("输出中间值");
- // if(num1 == max || num1 ==min){
- // if(num2 == max || num2 ==min){
- // System.out.println("中间值+"+num3);
- // }else {
- // System.out.println("中间值+"+num2);
- // }
- // }else {
- // System.out.println("中间值+"+num1);
- // }
- //
- // }
- @org.junit.Test
- public void t4(){
- /**
- * 我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每一年相当于人类的10.5岁,
- * 之后每增加一年就增加四岁。那么5岁的狗相当于人类多少年龄呢?应该是:
- * 10.5 + 10.5 + 4 + 4 + 4 = 33岁。
- * 编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。
- * 如果用户输入负数,请显示一个提示信息。
- */
- 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 {
- 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<n ? m : n ;
- for (int i = min ;i >=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();
- }
- }
- }
|