摩爾的Java學習筆記1.2
第一周作業:
1、輸出一行文字;
2、輸入一個字元串,判斷其中字母、數字、其他字元的個數;
3、程式設計實作從鍵盤依次輸入姓名(字元串)、年齡(整型)、性别(字元)和成績(浮點型),然後依次顯示上述内容;
4、輸入整數m和n,求其最大公約數和最小公倍數;
5、輸入若幹個整數,求其最大值、最小值和平均值;
6、求出自然數101~199中的所有素數;
7、順序輸出1到100之間所有能被7整除的整數;
8、已知2000.1.1是星期六,根據任意給定的日期(2000年以後的),請程式設計計算出該天是星期幾;
9、猜數遊戲,随機生成一個整數(0-100),使用者輸入他所猜的數,程式回答大了或者小了,使用者再輸入他所猜的數,直至猜對了為止。
2、輸入一個字元串,判斷其中字母、數字、其他字元的個數;
//薛蓮婷
import java.util.Scanner; //可寫import java.util.*; 導入java.util包
class Assignment1 {
public static void main(String[] args) {
int letter=; //是字母
int number=; //是數字
int other=; //是其他字元
Scanner sc=new Scanner(System.in);
System.out.println("請輸入字元串:");
String s=sc.nextLine(); //讀取字元串,以回車為結束; sc.next()以空格、Tab、回車結束,是以不能讀取空格
//分析字元所屬類型
for(int i=;i<s.length();i++) //數組的length屬性(.length),字元串的length方法(.length())
{
char x=s.charAt(i); //傳回指定索引處的char值
//if(Character.isUpperCase(x)||Character.isLowerCase(x))是否為大寫或小寫字母
if(Character.isLetter(x)) //是否為字母; Character.isAlphabetic()似乎用法類似,多了一種"OTHER_LETTER",存疑
{
letter++;
}
else if(Character.isDigit(x)) //是否為數字
{
number++;
}
else //其他字元
{
other++;
}
}
//System.out.println("字母個數:"+letter);
//System.out.println("數字個數:"+number);
//System.out.println("其他字元個數:"+other);
System.out.println("字母個數:"+letter+"\n數字個數:"+number+"\n其他字元個數:"+other);
//記得在要連接配接的之間加上"+"
sc.close(); //關閉操作
}
}