【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循环进行索引指定。
-
- 输出数组的长度
-
- 根据输出的数组长度进行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
从命令行成功接受输入而无需限制参数。