星期二, 5月 31, 2011

20110529 Java 練習小記


package Chapter5;
import java.io.*;
public class Sample1 {


public static void main(String[] args) throws IOException
{
System.out.println("請輸入整數");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);

//判斷 res 的值 是否為 1
//如果 if 的程式只有一行, 就可以直接寫下去
if(res == 1)
System.out.println("輸入的是1"); //如果成真就執行顯示System.out.println()

System.out.println("結束");


}


}


package Chapter5;
import java.io.*;
public class Sample2 {

public static void main(String[] args) throws IOException
{
System.out.println("請輸入整數:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
//使用 if 的時候, 如果程式的內容超過兩行, 要使用大括號將程式的框起來
if(res == 1)
{
System.out.println("輸入1");
System.out.println("選擇1");
}
System.out.println("結束");

}

}


package Chapter5;
import java.io.*;
public class Sample3 {

public static void main(String[] args) throws IOException
{
System.out.println("請輸入整數:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
//使用 if ~ else 的方式
if(res == 1)
{
System.out.println("輸入的是1");
}
//如果沒有成真, 就執行下面的程式
else
{
System.out.println("輸入的是1以外的數字");
}

}

}


package Chapter5;
import java.io.*;
public class Sample4 {

public static void main(String[] args) throws IOException
{
System.out.println("請輸入整數:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
if(res == 1)
{
System.out.println("輸入的值為1");
}
//使用 else if 進行下一個判斷
else if(res == 2)
{
System.out.println("輸入的值為2");
}
//當以上皆非的時候執行下列程式
else
{
System.out.println("請輸入 1 或是 2");
}

}

}


package Chapter5;
import java.io.*;
public class Sample5 {
public static void main(String[] args) throws IOException
{
System.out.println("請輸入整數:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
//使用 switch 的方式, 如果符合值就會進行程式, 直到遇到 break 為止
switch (res){
//這邊用的是冒號 :  case 後面列出條件的 值
case 1:
System.out.println("輸入值為1");
//使用 break 來終止敘述
break;
case 2:
System.out.println("輸入值為2");
break;
//如果都沒有符合, 則採取 default 的敘述
default:
System.out.println("請輸入 1 或是 2");
break;
}

}

}


package Chapter5;
import java.io.*;
public class Sample6 {

public static void main(String[] args) throws IOException 
{
System.out.println("請輸入 a 或是 b");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
//這邊使用 char 型態, 並使用 str.charAt() 來截取字串, 0代表第一個字
char res = str.charAt(0);
switch (res)
{
//因為是字串, 所以使用單引號 括起來
case 'a':
System.out.println("輸入 a");
break;
case 'b':
System.out.println("輸入b");
break;
default:
System.out.println("請輸入 a 或是 b");
break;
}

}

}


package Chapter5;
import java.io.*;
public class Sample7 {

public static void main(String[] args) throws IOException
{
System.out.println("你是男生嗎?");
System.out.println("請輸入Y或N");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
char res = str.charAt(0);
//判斷是否輸入 Y 或是 y
if(res == 'Y' || res == 'y')
{
System.out.println("是男生");
}
//判斷是否輸入 N 或是 n
else if(res == 'N' || res == 'n')
{
System.out.println("是女生");
}
else
{
System.out.println("請輸入 Y 或 N");
}

}

}


package Chapter5;
import java.io.*;
public class Sample7b {

public static void main(String[] args) throws IOException
{
System.out.println("請問要選擇哪條路線?");
System.out.println("請輸入整數");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
char ans;
if(res == 1)
{
ans = 'A';
}
else
{
ans = 'B';
}
System.out.println("選擇了"+ans+"路線");

}

}


package Chapter5;
import java.io.*;
public class Sample8 {

public static void main(String[] args) throws IOException
{
System.out.println("請問要選擇哪條路線");
System.out.println("請輸入整數");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
//使用 ? : 的方式, ?如果符合條件式 true就是 A, :不然就是 B
char ans = (res == 1) ? 'A' : 'B';
System.out.println("選擇了"+ans+"路線");

}

}


package Chapter5;
import java.io.*;
public class Homework5_2 {

public static void main(String[] args) throws IOException
{
System.out.println("請輸入整數");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
if(res % 2 == 0)
{
System.out.println(res+"是偶數");
}
else
{
System.out.println(res+"是奇數");
}

}

}


package Chapter5;
import java.io.*;
public class Homework5_3 {

public static void main(String[] args) throws IOException
{
System.out.println("請輸入兩個整數");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str1 = br.readLine();
String str2 = br.readLine();
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
if( num1 == num2)
{
System.out.println("2個數值相同");
}
else if(num1 > num2)
{
System.out.println(num1+"的值比"+num2+"的值大");
//想想看為何不行 if(num1 > num2) ? num1+"的值比"+num2+"的值大" : num2+"的值比"+num1+"的值大";
//想想看為何不行  char ans = (num1 > num2) ? num1+"的值比"+num2+"的值大" : num2+"的值比"+num1+"的值大";
}
else
{
System.out.println(num2+"的值比"+num1+"的值大");
}

}

}


package Chapter5;
import java.io.*;
public class Homework5_4 {

public static void main(String[] args) throws IOException
{
System.out.println("請輸入從 0 到 10 的整數");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
if(res >= 0 && res <= 10)
{
System.out.println("正確");
}
else
{
System.out.println("錯誤");
}

}

}


package Chapter5;
import java.io.*;
public class Homework5_5 {

public static void main(String[] args) throws IOException
{
System.out.println("請輸入成績 1 ~ 5");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
// switch 有點忘記了, 要加強
switch (res)
{
case 1:
System.out.println("看來非加油不可");
break;
case 2:
System.out.println("再努力一點更好");
break;
case 3:
System.out.println("還要再加強喔");
break;
case 4:
System.out.println("考得真好");
break;
case 5:
System.out.println("真是太優秀了");
default:
System.out.println("請輸入 1 到 5 的成績");
}

}

}



沒有留言: