|
@@ -0,0 +1,338 @@
|
|
|
|
+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();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|