天天看點

1.2輸入一個字元串,判斷其中字母、數字、其他字元的個數

摩爾的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();                         //關閉操作
    }

}