1. 程式人生 > >java 控制檯scanner的中文輸入問題

java 控制檯scanner的中文輸入問題



這個問題折騰了很久,也不知道對不對,希望有看到的前輩幫忙指正……

今天在寫練習敲程式碼時,遇到了之前都沒有注意到的一個問題,在控制檯輸入的時候無法輸入自己想要的中文內容;

最後經反覆測試,發現:有提醒語句輸出,提醒接下來要在控制檯輸入的是什麼內容時(前提是String型別,開頭

要輸入的第一個字元是中文字元),在輸入前,要確保是英文字元輸入狀態,輸入一兩個英文字元後刪除,再轉換成中文

字元狀態,就可以進行中文字元的輸入了。更簡單的一種方法是把指標移動到提醒語句後或者下一行。

如下圖,輸入完int型數字按回車鍵後,直接以中文輸入狀態對控制檯進行中文字元輸入的話會發現輸入失敗:

如下圖,輸入完int型數字按回車鍵後,

確認是英文輸入狀態對控制檯進行英文字元輸入,刪除後再輸入中

文字元,輸入成功


這個問題折騰了很久,也不知道對不對,希望有看到的前輩幫忙指正……

相關推薦

java 控制檯scanner中文輸入問題

這個問題折騰了很久,也不知道對不對,希望有看到的前輩幫忙指正…… 今天在寫練習敲程式碼時,遇到了之前都沒有注意到的一個問題,在控制檯輸入的時候無法輸入自己想要的中文內容; 最後經反覆測試,發現:有提

JavaScanner輸入流的關閉問題

ber you put -s n) println mil 用戶 inpu 為什麽Scanner in語句只能關閉一次,且對於其他任何Scanner輸入流也關閉? 代碼如圖 import java.util.Scanner; public class Scann

Java控制檯接收使用者輸入

Java控制檯接收使用者輸入 接收陣列 陣列長度未知 陣列長度已知 接收陣列 陣列長度未知 輸入用例:2,3,4,5,1 public static void main(Stri

javaScanner輸入陣列並列印

Scanner類位於java.util包下,程式前可加呼叫包語句,程式碼如下: import java.util.*; public class ArrayIO{ public static void main(String[] args){

Javascanner.next()鍵盤輸入中文亂碼以及轉碼亂碼的問題

    在寫java程式碼的時候,遇到中文的亂碼經常是我們困擾的問題。 當我們定義: String s = "歡迎您光臨我的CSDN部落格";     這個字串s的編碼是什麼呢?答案是它跟你的檔案編碼有關係,當你把檔案編碼設定為UTF-8,那麼它就是UT

Java控制檯輸入中文輸出亂碼的解決辦法

在學習Java IO的輸入輸出流的時候遇到了一個問題,就是無論用BufferedReader還是Scanner輸入中文,在控制檯輸出的時候都會出現亂碼的情況,而且不管在Window-Preferences中怎麼改變編碼方式都無效(包括UTF-8和GBK)。 import

Windows 32位控制檯中文輸入

一、問題來了          隨著近期 win10 系統的更新,系統的cmd控制檯也升級了,但是發現了一個問題:控制檯中文輸入時,沒有中文的備選了。曾經親切的下邊緣備選欄不見了! 如果輸入文字為候選的第一個詞,可以直接輸入,但是一旦不是預設

Sublime Text 3中編譯執行java 控制檯中文GBK編碼亂碼

方法一:開啟Sublime Text 3,依次點選Tool,Build System,New Build System..., 然後用文字編譯器開啟,貼上下面的程式碼並儲存為JavaC.sublime-build,最後關閉檔案。 或者是開啟Sublime Text 3,依次點選Pref

Java入門系列-07-從控制檯中接收輸入

這篇文章幫你使用Scanner類從控制檯接收輸入 從控制檯接收字串 敲一敲: import java.util.Scanner; public class DemoScanner { public static void main(String[] args) { Scanner i

AndroidStudio開發Java工程(解決java控制檯中文列印亂碼+匯入jar包執行工程)

轉載請註明出處:https://blog.csdn.net/u012932409/article/details/84936189 這篇分享一點個人AS開發java工程經驗,雖然有時候還是得開啟eclipse來執行java專案,但能用AS的時候還是儘量用AS,畢竟一個字

解決MySQL控制檯終端無法輸入中文

 mysql終端無法輸入中文時,首先應該考慮的是本地終端是否可以輸入中文,本地如果無法輸入中文,mysql終端肯定不可以 檢視本地終端是否支援,使用env 檢視環境變數中的LNAG屬性 我的LNAG=C.UTF-8,在本地可以輸入終端,但是在mysql控制檯卻無法輸入中文

javaScanner類nextInt之後用nextLine無法讀取輸入

Scanner是一個掃描器,它掃描資料都是去記憶體中一塊緩衝區中進行掃描並讀入資料的,而我們在控制檯中輸入的資料也都是被先存入緩衝區中等待掃描器的掃描讀取。這個掃描器在掃描過程中判斷停止的依據就是“空白符”,空格啊,回車啊什麼的都算做是空白符。 nextInt()方法在掃描

Java控制檯輸入int,string,char等

例子: import java.util.Scanner; public class Test {       public static void main(String[] args)     {       Scanner sc=new Scanner(System.

JavaScanner類 nextInt()之後nextLine()無法讀取輸入

所遇到的問題:昨天寫一個演算法題需要輸入一個數字,然後輸入對應數字個數的字串。Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String[] strArr = new String[n

Java使用Scanner讀取多行輸入跳出問題

原始碼如下: Scanner in = new Scanner(System.in); System.out.println("Pls insert Title"); ja.setJTitle(in.nextLine());

java控制檯輸入字元陣列

import java.util.Scanner; public class myChar { public static void main(String arg[]){ S

javascanner裡的NextLine()方法讀取資料為空並且為讓從鍵盤輸入

今天我寫了一個程式碼,是用switch來實現的計算器,但是在讓輸入字元的時候,用的是nextLine()方法,可是走到這個方法的時候,並沒有讓我輸入,而是自己輸入了一個"",也就是空字串。package com.baidu.switch1; import java.util

java控制檯中文漢字亂碼

java資源的編碼都是utf8,使用utf8編譯。但是控制檯輸出的時候,中文漢字還是會出現亂碼。 eclipse控制檯 eclipse控制檯的編碼預設為作業系統的編碼,比如GBK。這時候就不能正確顯示utf8編碼的漢字,需要指定控制檯的編碼為utf8。步驟:

java-mybaits-00401-Mapper-輸入輸出

hone isp 通過 一對一 ext column factory order 屬性。 Mapper.xml映射文件中定義了操作數據庫的sql,每個sql是一個statement,映射文件是mybatis的核心。 1、parameterType(輸入類型) 1.1、#

Java中的中文亂碼問題

jsp req 安裝路徑 漢字 mysql配置文件 rac name line 進行 客戶端向服務器發送請求時,有兩種方式post和get請求,當客戶端提交的內容有中文時。服務器要進行設置才能獲得中文,否則獲得的是亂碼。那麽怎麽設置呢:在servlet中進行設置,有兩種情