java輸入字母
㈠ 求java代碼 1)將大小寫字母混合從鍵盤輸入,然後輸出其中的大寫字母,小寫字母輸出用空格代替。
在編程中,我們常常需要處理字元串中的字元。下面是一個Java程序,用於從鍵盤讀取一個包含大小寫字母的字元串,然後分別輸出其中的大寫字母和小寫字母。小寫字母將用空格代替。
首先,我們需要導入Scanner類來從鍵盤讀取輸入。接著,定義一個方法cout()。在這個方法中,我們創建一個Scanner對象in,並調用nextLine()方法讀取一行輸入的字元串s。
然後,我們使用for循環遍歷字元串中的每個字元。使用charAt(i)方法獲取字元串中位置i的字元,並將其存儲在變數c中。接下來,通過if-else結構判斷字元c是否為大寫字母或小寫字母。
如果字元c是大寫字母(即其ASCII碼值在'A'和'Z'之間),則直接使用System.out.print(c)輸出該字元。
如果字元c是小寫字母(即其ASCII碼值在'a'和'z'之間),則使用System.out.print("")輸出一個空格。這里需要注意的是,雖然邏輯上需要兩個條件判斷,但實際代碼中我們只需一個條件判斷即可實現上述功能。
最後,該程序將根據輸入的字元串s,分別輸出其中的大寫字母和用空格代替的小寫字母。這樣的程序能夠幫助我們更好地理解和處理字元串中的字元,增強編程技能。
㈡ java鍵盤輸入一個字元串,通過第一個字元來判斷該字元是大寫字母、小寫字母、數字、還是其他字元
在Java編程中,處理鍵盤輸入並根據第一個字元的性質進行判斷是一項基礎但重要的任務。下面是一個簡單的示例,演示如何讀取用戶輸入的一個字元串,並判斷其第一個字元是大寫字母、小寫字母、數字,還是其他字元。
首先,我們需要導入Java的Scanner類,用於讀取用戶的輸入。這里使用System.in作為輸入源,這通常意味著從鍵盤輸入數據。
定義一個名為MyClass的類,並在其中創建一個main方法。在main方法中,首先創建一個Scanner對象,並通過調用nextLine方法讀取用戶輸入的一整行文本。
為了便於處理,我們將輸入的字元串轉換為字元數組,並提取第一個字元。這里使用charAt(0)方法實現。
接下來,通過一系列if-else語句來判斷這個字元的性質。如果字元在A到Z之間(包含A和Z),則判斷為大寫字元;如果在a到z之間(包含a和z),則判斷為小寫字元;如果在0到9之間(包含0和9),則判斷為數字;否則,該字元屬於其他類別。
通過這種方式,我們可以清晰地識別輸入字元串中第一個字元的類型,這對於處理文本數據和字元流分析非常有用。
下面給出完整的代碼示例:
import java.util.Scanner;
public class MyClass {
public static void main(String[] args) {
Scanner scanf = new Scanner(System.in);
System.out.println("請輸入字元屬串:");
String str = scanf.nextLine();
scanf.close();
char c = str.charAt(0);
System.out.print("第一個字元為");
if (c >= 'A' && c <= 'Z') {
System.out.println("大寫字元");
} else if (c >= 'a' && c <= 'z') {
System.out.println("小寫字元");
} else if (c >= '0' && c <= '9') {
System.out.println("數字");
} else {
System.out.println("其它字元");
}
}
}
此示例展示了如何通過簡單的條件判斷,實現對輸入字元類型的分類識別。
㈢ java輸入一個字元串,要求將該字元串中出現的英文字母,按照順序 進行輸出,區分大小寫,且大寫優先
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Demo {
public static void main(String[] args) {
// 假設輸入的內容
String input = "A8r4c5ja5AJp#7";
// 轉為 char[]
char[] inputArr = input.toCharArray();
// 存儲 大寫字母、小寫字母
List<String> upperCaseList = new ArrayList<>()
, lowerCaseList = new ArrayList<>();
for (int i = 0; i < inputArr.length; i++) {
if (inputArr[i] >= 65 && inputArr[i] <= 90) { // 大寫字母
upperCaseList.add(String.valueOf(inputArr[i]));
}else if (inputArr[i] >= 97 && inputArr[i] <= 122) { // 小寫字母
lowerCaseList.add(String.valueOf(inputArr[i]));
}
}
// 將大寫字母、小寫字母 List 轉為 String[]
String[] upperCaseArr = upperCaseList.toArray(new String[0])
, lowerCaseArr = lowerCaseList.toArray(new String[0]);
// 對大寫字母進行排序
Arrays.sort(upperCaseArr);
// 對小寫字母進行排序
Arrays.sort(lowerCaseArr);
// 取出大寫字母,拼成字元串
StringBuilder result = new StringBuilder();
for (int i = 0; i < upperCaseArr.length; i++) {
result.append(upperCaseArr[i]);
}
// 定義接收剩餘字母
StringBuilder remainingStr = new StringBuilder();
for (int i = 0; i < lowerCaseArr.length; i++) {
// 將小寫字母轉為大寫字母
String upperCaseStr = lowerCaseArr[i].toUpperCase();
// 取出大寫字母所在索引
int index = result.lastIndexOf(upperCaseStr);
if (index != -1) { // 存在大寫字母
// 取開頭,拼接
String startStr = result.substring(0, index + 1) + lowerCaseArr[i];
// 取結尾
String endStr = result.substring(index + 1);
// 重新賦值
result = new StringBuilder(startStr + endStr);
} else { // 不存在大寫字母
remainingStr.append(lowerCaseArr[i]);
}
}
// 將不存在的小寫字母拼接
result.append(remainingStr);
System.out.println(result);
}
}