|
@@ -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,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);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @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(变量){
|
|
|
|
+ * case 常量1:
|
|
|
|
+ *
|
|
|
|
+ * break;
|
|
|
|
+ * case 常量2:
|
|
|
|
+ *
|
|
|
|
+ * break;
|
|
|
|
+ * case 常量3:
|
|
|
|
+ *
|
|
|
|
+ * break;
|
|
|
|
+ * 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();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|