【Java】学习Java基础

因为需要使用Java来处理复杂的字符,所以这是各种方法的备忘录。当然应该使用Python。

在Mac上配置Java环境

在这里同意、下载、安装。
打开终端。

java

如果没有错误,环境构建完成。

编译和运行方法

请先尝试创建这个文件。

public class Test{
     public static void main(String[] args){
          System.out.print("hello\n");
     }
}

编译

$ javac Test.java

执行 (shí

$ Java Test
hello

变量

public class VariableTest{
    public static void main(String[] args){
        int age = 35;
        System.out.print(age+"\n");
    }
}
35

如果 (rú guǒ)

public class Greeting{
   public static void main(String[] args){
      //int time = 8;
      //System.out.println("只今の時刻は" + time + "時です");
      //System.out.println("おはようございます");
     int time = 8;
     if((time >= 4) && (time <= 10)){
       System.out.println("只今の時刻は" + time + "時です");
       System.out.println("おはようございます");
     }else if((time >= 11) && (time <= 17)){
       System.out.println("只今の時刻は" + time + "時です");
       System.out.println("こんにちは");
     }else if(time == 18){
       System.out.println("只今の時刻は" + time + "時です");
       System.out.println("こんばんは");
     }else if((time >= 19) && (time <= 3)){
       System.out.println("只今の時刻は" + time + "時です");
       System.out.println("おやすみなさい");
     }
   }
}
只今の時刻は8時です
おはようございます

数组(列表)

public class Scores{
     public static void main(String[] args){
          //int scoreA;
          //int scoreB;
          //int scoreC;
          //int scoreD;
          int[] scores = new int[]{80,65,70,95};

          System.out.println("Aさんの点数:" + scores[0] + "点");
          System.out.println("Bさんの点数:" + scores[1] + "点");
          System.out.println("Cさんの点数:" + scores[2] + "点");
          System.out.println("Dさんの点数:" + scores[3] + "点");
     }
}
Aさんの点数:80点
Bさんの点数:65点
Cさんの点数:70点
Dさんの点数:95点

字符串

public class Greeting{
   public static void main(String[] args){
      int time = 8;
      String message = "只今の時刻は" + time + "時です";
      String greeting = "";

      if((time >= 4) && (time <= 10)){
         greeting = "おはようございます";
      }else if((time >= 11) && (time <= 17)){
         greeting = "こんにちは";
      }else if(time == 18){
         greeting = "こんばんは";
      }else if((time>=18 && time<=24) || (time<=3 && time>=0)){
         greeting = "おやすみなさい";
      }else{
         message = "timeには0~24の値を入力してください";
      }

      System.out.println(message);
      System.out.println(greeting);
   }
}
只今の時刻は8時です
おはようございます

循环(for循环)

//coding:utf-8
public class PowerOfTwo{
     public static void main(String[] args){
          int n = 5;
          int answer = 1;

          for( int i=0; i<5; i++ ){ 
               answer = answer * 2; 
          } 

          System.out.print("2の5乗は、");
          System.out.println(answer);
     }
}
2の5乗は、32

使用for循环进行索引指定。

    1. 输出数组的长度

 

    1. 根据输出的数组长度进行for循环

 

    使用变化的i来指定元素的索引
public class Scores{
     public static void main(String[] args){
          String[] names = new String[]{"青木","飯田","上田","江藤"};
          int[] scores = new int[]{80,65,70,95};

          for(int i=0; i< names.length; i++){
               System.out.println(names[i] + "さんの点数:" + scores[i] + "点");
          }
     }
}
青木さんの点数:80点
飯田さんの点数:65点
上田さんの点数:70点
江藤さんの点数:95点

函式(方法)

和Python一样,main函数会自动执行。

无参数

通过调用子程序(创建的函数)来执行。

//coding:utf-8
class MethodTest{
   public static void main(String[] args){
      System.out.println("mainメソッドが呼ばれました");
      sub();
   }
   public static void sub(){
      System.out.println("subメソッドが呼ばれました");
   }
}
mainメソッドが呼ばれました
subメソッドが呼ばれました

有参数

N的平方

//coding:utf-8
public class Calcu{
     public static void main(String[] args){
          twice(5);
          twice(65);
          twice(3247);
          powerOfTwo(3);
          powerOfTwo(10);
     }

     public static void twice(int n){
          System.out.print(n + "の2倍は、");
          System.out.println(n * 2);
     }

     public static void powerOfTwo(int n){
          int answer = 1;

          for( int i=0; i<n; i++ ){ 
               answer = answer * 2;
          } 

          System.out.print("2の" + n + "乗は、");
          System.out.println(answer);
     }
}
5の2倍は、10
65の2倍は、130
3247の2倍は、6494
2の3乗は、8
2の10乗は、1024

有返回值

public class ReturnTest{
   public static void main(String[] args){
      int a = 23165247;
      if( isMultipleOf3(a) ){
         System.out.println(a + "は3で割り切れます");
      }else{
         System.out.println(a + "は3で割り切れません");
      }
   }
   public static boolean isMultipleOf3(int n){
      boolean result;
      result = ( n % 3  == 0 );
      return result;
   }
}
23165247は3で割り切れます

使用返回值创建函数

public class ReturnTest{
   public static void main(String[] args){
           System.out.println(isMultipleOf3(123456789));
     }

    //Stringで返す場合
   public static String isMultipleOf3(int n){
     String resultMessage = "";
     if(n % 3 == 0){
          resultMessage = n + "は3で割り切れます";
     }else{
          resultMessage = n + "は3で割り切れません";
     }
     return resultMessage;
   }
}
public class ReturnTest{
   public static void main(String[] args){
      int a = 23165247;
      if( isMultipleOf3(a) ){
         System.out.println(a + "は3で割り切れます");
      }else{
         System.out.println(a + "は3で割り切れません");
      }
   }
   //True または Falseを返す場合
   public static boolean isMultipleOf3(int n){
      boolean result;
      result = ( n % 3  == 0 );
      return result;
   }
}

顺便提一下,void是用来表示不返回任何返回值的情况。

123456789は3で割り切れます

通过命令行输入参数

public class CommandLine{
   public static void main(String[] args){
      for(int i=0; i<args.length; i++){
         System.out.println(args[i]);
      }
   }
}

我会试着运行这个。

$ java CommandLine hello 1 2 3 shuto
hello
1
2
3
shuto

从命令行成功接受输入而无需限制参数。

广告
将在 10 秒后关闭
bannerAds