switch(x)
{
case '字元':
case '字元': //多個判斷
break; //強制跳出
case 'a': //單一判斷 字元
break; //強制跳出
case 3: //單一判斷 數值
break; //強制跳出
default: //最後判斷 (其他選項)
}
keyboard.next() //無限制,可以打無限多個字串
keyboard.nextLine() //有特別限制,只能打一個字串
只抓字串中的某一字元
char a="abcde"; //用陣列方式儲存(索引值)
a.charAt(0)='a' //a[0]
a.charAt(1)='b' //a[1]
a.charAt(2)='c' //a[2]
a.charAt(3)='d' //a[3]
a.charAt(4)='e' //a[4]
解答:
import java.util.*;
class JPA210
{
static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args)
{
test();
test();
test();
test();
test();
}
public static void test()
{
System.out.println("Input a character:");
char c=keyboard.next().charAt(0);
//宣告一個字元,名稱為c
//keyboard.next()代表要求使用者輸入一個字串
//老師出題
char a=keyboard.next().charAt(4); //輸入abcde抓e (結果沒有)
//輸入abcab抓b (a or b)
switch(c) //多選一
{
case 'a': //'a' 代表一個字元''
case 'b':
System.out.println("You entered a or b");
break; //整個switch結束(強制跳出)
case 'x':
System.out.println("You entered x");
break;
case 'y':
System.out.println("You entered y");
break;
default: //其他選項
System.out.println("You entered something else.");
}
}
}
sum=sum+i; //累加
sum+=i;
sum=sum+1; //累次
sum+=1;
sum++;
解答:
import java.util.*;
class JPA301
{
public static void main(String argv[])
{
Scanner keyboard=new Scanner(System.in);
System.out.println("Input:");
int n=keyboard.nextInt(); //輸入88
int sum=0;
for (int i=1;i<=n;i++) //java特殊寫法(int可寫在for迴圈裡面)
{
sum+=i; //sum=sum+i; 累加
}
System.out.println("1 + ... + "+n+" = "+sum);
} //題目強制要求用println,用 + 串接
}
解答:
import java.util.Scanner;
public class JPA302
{
public static void main(String[] args)
{
int i = 1, j = 1, count = 0;
for(i=1;i<=3;i++) //第一個迴圈,i從1到3
{
for(j=1;j<=9;j++) //第二個迴圈,j從1到9
{
count++; //count+=1;
}
}
System.out.printf("count = %d\n", count);
}
}
解答:
import java.util.*;
public class JPA01
{
public static void main(String[]args)
{
Scanner keyboard=new Scanner(System.in);
System.out.println("請輸入兩個整數:");
int a=keyboard.nextInt();
int b=keyboard.nextInt();
fun(a); //用函數處理,不用多寫程式碼
fun(b);
int i;
if(a>b) //共同的因數做法
{
for(i=1;i<=a;i++)
{
if((a%i==0)&&(b%i==0))
{
System.out.printf("%d和%d共同的因數有%d\n",a,b,i);
}
}
}
else if(a<b)
{
for(i=1;i<=b;i++)
{
if((a%i==0)&&(b%i==0))
{
System.out.printf("%d和%d共同的因數有%d\n",a,b,i);
}
}
}
}
static void fun(int n)
{
int sum=0,count=0;
for(int i=1;i<=n;i++)
{
if(n%i==0)
{
count++; //a的因數有幾個
sum=i; //sum=該因數
System.out.printf("%d的因數有 %d",n,sum);
System.out.printf("\n");
}
}
}
}
最後編輯時間:2021/4/11 3:42pm.
JAVA課堂學習
複習用
高科大
◈1-1
Apr 1, 2025:::spoiler 文章目錄 ::: 前情提要 報告時間(下週分組)、報告方式(中文報告,講英文則加分) 2025/5/5(一)早上或下午 建工 聽演講 R最重要的套件之一 ==ggplot2== 安裝路徑
Mar 24, 2025➤ 在校上課紀錄筆記 <i class="fa fa-file-code-o" aria-hidden="true"></i><img alt="GitHub repo file count (file extension)" src="https://img.shields.io/badge/%F0%9F%94%A5-%E7%81%AB%E7%86%B1%E8%A3%BD%E4%BD%9C%E4%B8%AD-red"> <img alt="GitHub repo file count (file extension)" src="https://img.shields.io/badge/%E6%B4%BB%E5%8B%95%E7%B5%90%E6%9D%9F%20--%202021%2F12%2F25-%20-lightgrey">學校複習用
Mar 23, 2025◈1-1
Mar 19, 2025or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up