|
@@ -0,0 +1,275 @@
|
|
|
|
+package com.sf.day03;
|
|
|
|
+
|
|
|
|
+import org.junit.Test;
|
|
|
|
+
|
|
|
|
+import javax.xml.ws.soap.MTOM;
|
|
|
|
+import java.awt.*;
|
|
|
|
+import java.util.Scanner;
|
|
|
|
+import java.util.concurrent.CountDownLatch;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+public class Te {
|
|
|
|
+ // 从键盘输入
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
+ Scanner sc = new Scanner(System.in);
|
|
|
|
+ // 从键盘输入 12 12.0 hello true
|
|
|
|
+ // 重载方法: 方法名相同 参数列表不同(顺序不同 属性不同 类型不同 )
|
|
|
|
+ int nextInt = sc.nextInt();
|
|
|
|
+ System.out.println(nextInt);
|
|
|
|
+ double nextDouble = sc.nextDouble();
|
|
|
|
+ System.out.println(nextDouble);
|
|
|
|
+ String next = sc.next();
|
|
|
|
+ System.out.println(next);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ @Test
|
|
|
|
+ public void t1(){
|
|
|
|
+ System.out.println(10 | 5);
|
|
|
|
+ // 获取两个数中的较大数
|
|
|
|
+ int n =9;
|
|
|
|
+ int m = 4;
|
|
|
|
+ int max = (n>m)?n:m;
|
|
|
|
+ System.out.println(max);
|
|
|
|
+
|
|
|
|
+ // 获取三个数中的最大值
|
|
|
|
+ // 1任意 2写在一行代码中
|
|
|
|
+ int b = 10;
|
|
|
|
+ int max1 = ((m =(n>m)?n:m)>b)?m:b;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t2(){
|
|
|
|
+ // 如何产生一个随机数
|
|
|
|
+ double random = Math.random(); /// [0-1)
|
|
|
|
+ System.out.println(random);
|
|
|
|
+ // 获取[0,100]
|
|
|
|
+ Math.random();
|
|
|
|
+ // int
|
|
|
|
+ //
|
|
|
|
+ // [5,104] int (Math.random() * 100) + 5
|
|
|
|
+ // [a,b] Math.random() *(b-a+1)+a
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t3(){
|
|
|
|
+ int age = 19;
|
|
|
|
+ if(age>=18){
|
|
|
|
+ System.out.println("成年人");
|
|
|
|
+ }else {
|
|
|
|
+ System.out.println("wei成年人");
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t5(){
|
|
|
|
+ String season = "summer";
|
|
|
|
+ switch (season){
|
|
|
|
+ case "spring":
|
|
|
|
+ System.out.println("春天来了");
|
|
|
|
+// break;
|
|
|
|
+ case "summer" :
|
|
|
|
+ System.out.println("夏天来了");
|
|
|
|
+// break;
|
|
|
|
+ case "autumn" :
|
|
|
|
+ System.out.println("秋天来了");
|
|
|
|
+// break;
|
|
|
|
+ case "winter" :
|
|
|
|
+ System.out.println("冬天来了");
|
|
|
|
+// break;
|
|
|
|
+ default:
|
|
|
|
+ System.out.println("其他");
|
|
|
|
+// break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t6(){
|
|
|
|
+ int sum = 0;
|
|
|
|
+ // 1-100 直和
|
|
|
|
+ for (int i = 1;i<=100;i++){
|
|
|
|
+// sum = sum+i;
|
|
|
|
+ sum += i;
|
|
|
|
+ }
|
|
|
|
+ System.out.println(sum);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t7(){
|
|
|
|
+ //遍历1-100以内的偶数,并获取偶数的个数,获取所有的偶数的和
|
|
|
|
+ //
|
|
|
|
+ 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);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t8(){
|
|
|
|
+ //题目:输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ int count = 0;
|
|
|
|
+ for (int i = 100;i<1000;i++){
|
|
|
|
+ // 获取当前i的个位十位百位
|
|
|
|
+ int gw = i%10;
|
|
|
|
+ int sw = i/10%10;
|
|
|
|
+ int bw = i/100;
|
|
|
|
+ if(gw*gw*gw + sw*sw*sw + bw*bw*bw == i){
|
|
|
|
+ count++;
|
|
|
|
+ System.out.println(i);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ System.out.println(count);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t9(){
|
|
|
|
+ // 九九乘法表
|
|
|
|
+ for (int i = 1;i<=9;i++){
|
|
|
|
+ for (int j = 1;j<=i;j++){
|
|
|
|
+ System.out.print(i+" * "+j+"="+i*j);
|
|
|
|
+ }
|
|
|
|
+ System.out.println();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //将一天中的时间打印到控制台:
|
|
|
|
+ for (int hour = 0; hour < 24; hour++) {
|
|
|
|
+ for (int min = 0; min < 60; min++) {
|
|
|
|
+ for (int sec = 0; sec < 60; sec++) {
|
|
|
|
+ System.out.println(hour+"时"+min+"分"+sec+"秒");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+@Test
|
|
|
|
+public void t10(){
|
|
|
|
+ /**
|
|
|
|
+ * break 终止循环
|
|
|
|
+ * continue 结束当前循环 继续下一次循环
|
|
|
|
+ */
|
|
|
|
+//单层循环
|
|
|
|
+// for (int i = 1; i <= 100; i++) {
|
|
|
|
+// if(i==5){
|
|
|
|
+// continue;//结束当前循环,下面的代码不会执行
|
|
|
|
+// }
|
|
|
|
+// System.out.println(i);
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ //双层循环 break只能结束一层循环
|
|
|
|
+ // 按照标记
|
|
|
|
+
|
|
|
|
+ aa: for (int j = 1; j <=5 ; j++) {
|
|
|
|
+ System.out.println("j="+j);
|
|
|
|
+ bb: for (int i = 1; i <= 100; i++) {
|
|
|
|
+ if(i==5){
|
|
|
|
+ continue aa;//结束当前循环
|
|
|
|
+ }
|
|
|
|
+ System.out.println("i="+i);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t11(){
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 方法:函数
|
|
|
|
+ * 语法结构:
|
|
|
|
+ * 权限修饰符 【其他修饰符】 返回值类型(包含无返回值) 方法名 (【参数】)【 声明 异常】 { 代码体}
|
|
|
|
+ * 主函数是不是一个函数:
|
|
|
|
+ * public static void main (String[] args){
|
|
|
|
+ *
|
|
|
|
+ * }
|
|
|
|
+ *
|
|
|
|
+ * 参数:形参和实参
|
|
|
|
+ * 形式参数 实参 实际参数
|
|
|
|
+ * // 定义一个方法 获取用户信息 - 根据手机号获取信息
|
|
|
|
+ *注意事项: 方法和方法之间不能够进行嵌套
|
|
|
|
+ *
|
|
|
|
+ *
|
|
|
|
+ * 实例方法和静态方法的调用区别:
|
|
|
|
+ *在同一个类中:实例方法可以直接调用 实例方法和静态方法
|
|
|
|
+ * 静态方法 可以调用静态方法 但是不可以直接通过方法名的形式调用实例方法,可以通过对象名.方法名进行调用
|
|
|
|
+ *
|
|
|
|
+ *在不同类中: 实例方法可以直接调用 实例方法(首先创建方法所在类的对象 通过对象名.方法名进行调用)
|
|
|
|
+ * 静态方法 (类名.方法名)
|
|
|
|
+ * 静态方法可以直接调用 实例方法 (首先创建方法所在类的对象 通过对象名.方法名进行调用)
|
|
|
|
+ * 静态方法 (类名.方法名)
|
|
|
|
+ *
|
|
|
|
+ * 方法参数列表: 加入现在传递的参数不确定
|
|
|
|
+ * public void getInfo(object ... args){
|
|
|
|
+ *
|
|
|
|
+ * }
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取用户信息 实例方法
|
|
|
|
+ public String getUserInfo(String phone){
|
|
|
|
+ String name = "lisa";
|
|
|
|
+ return name+"的手机号是"+phone;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public void getInfo(int ... args){
|
|
|
|
+ int sum = 0;
|
|
|
|
+ for (int arg : args) {
|
|
|
|
+ sum += arg;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ System.out.println(sum);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+// 静态方法
|
|
|
|
+ public static String getUserInfo2(String phone){
|
|
|
|
+ String name = "lisa";
|
|
|
|
+ return name+"的手机号是"+phone;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t12(){
|
|
|
|
+ // getUserInfo getUserInfo2(静态)
|
|
|
|
+ String zhandan = getUserInfo("zhandan");
|
|
|
|
+ String zhandan1 = getUserInfo2("zhandan");
|
|
|
|
+ getInfo(1,2,3,4,5,6);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void t13(){
|
|
|
|
+ // getUserInfo getUserInfo2(静态)
|
|
|
|
+// String zhandan = getUserInfo("zhandan");
|
|
|
|
+ String zhandan1 = getUserInfo2("zhandan");
|
|
|
|
+ Te te = new Te();
|
|
|
|
+ te.getUserInfo("hello");
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //设计一个方法可以返回A-Z之间的随机字符。
|
|
|
|
+ public char getChar() {
|
|
|
|
+ // 65 - 90
|
|
|
|
+ return (char) ((Math.random()*26)+65);
|
|
|
|
+ }
|
|
|
|
+ @Test
|
|
|
|
+ public void t14(){
|
|
|
|
+ while (true){
|
|
|
|
+ char aChar = getChar();
|
|
|
|
+ System.out.println(aChar);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|