本文目錄一覽:
- 1、java中怎麼在控制台輸入字元串
- 2、java輸入一個字元串,要求將該字元串中出現的英文字母,按照順序 進行輸出,區分大小寫,且大寫優先?
- 3、在java中如何輸入一個char型字元。
- 4、java中怎麼中鍵盤輸入字元串
- 5、在java中,如何從鍵盤輸入到字元串中
- 6、如何從java控制台輸入帶空格的字元串?
java中怎麼在控制台輸入字元串
工具:
eclipse
方法如下:
輸入代碼如下:
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“控制台輸入字元串開始”);
Scanner input =new Scanner(System.in);
String instr = input.nextLine();
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();
// 存儲 大寫字母、小寫字母
ListString 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);
}
}
在java中如何輸入一個char型字元。
可以創建Scanner類來從鍵盤輸入一個字元,用String類型來接收,再使用String的charAt功能,具體步驟如下:
1、先創建一個Scanner對象,如:Scanner sc = new Scanner(System.in);
2、然後再調用Scanner對象sc的next()方法獲取控制台輸入,定義一個String類型的變數s來接收控制台輸入的字元,如:String s = sc.next();
3、調取變數s的charAt(0)方法獲取第一個字元,如:char c = s.charAt(0);
擴展資料
字元型值有如下三種表示形式
1、直接通過單個字元來指定字元型值,例如『A』、『9』和『0』等。
2、通過轉義字元表示特殊字元型值,例如『\n』、『\t』等。
3、直接使用Unicode值來表示字元型值,格式是『\uXXXX』,其中XXXX代表一個十六進位的整數
字元型值也可以採用十六進位編碼方式來表示,範圍是『\u0000』~『\uFFFF』,一共可以表示65536個字元,其中前256個(『\u0000』~『\u00FF』)字元和ASCII碼中的字元完全重合。
由於計算機底層保存字元時,實際是保存該字元對應的編號,因此char類型的值也可直接作為整型值來使用,它相當於一個16位的無符號整數,表數範圍是0~65535。
如果把0~65535範圍內的一個int整數賦給char類型變數,系統會自動把這個int整數當成char類型來處理。
參考資料:百度百科-char數據類型
java中怎麼中鍵盤輸入字元串
首先,導入java.util.*包。
import java.util.*;
然後,你需要新建一個讀取標準輸入(鍵盤)的掃描器對象。
Scanner in = new Scanner(System.in);
現在,你可以從鍵盤輸入字元串了。
String s = in.nextLine();
以上這一行把鍵盤輸入的一行字元串讀取到變數 s 中。
請看一個完整的簡單示例:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
String s = in.nextLine();
System.out.println(s);
}
}
在java中,如何從鍵盤輸入到字元串中
import java.util.Scanner;
public class InputString {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str = null;
System.out.println(“請輸入您想輸入的字元串:”);
str = s.next();
System.out.println(“您輸入的是:”);
System.out.println(str);
}
}
如何從java控制台輸入帶空格的字元串?
/**按行讀取 */import java.io.*;public class SystemInTest {
public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String str; try { str = stdin.readLine(); System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}
Java控制台輸入帶空格的字元串,讀取的時候只要按照行來讀取,就可以獲取到輸入的空格,下面是示例:/**按行讀取 */import java.io.*;public class SystemInTest {public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));//建立從控制台輸入的類 String str; try { str = stdin.readLine();//讀取一行 System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}
import java.util.Scanner;
public class encode2013
{
public static void main(String[] args){
String inString;
String delimiter;
Scanner scan = new Scanner(System.in);
inString=scan.nextLine();
delimiter=scan.next();
inString= inString.replace(” “,delimiter);
System.out.println(inString);
}
原創文章,作者:PPKF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147285.html