2017-05-24 95 views
1

我在學習java一段時間了,我剛剛遇到了這個問題。 當我嘗試用掃描儀類閱讀希臘字母時,只是一切都出錯了。如何使用Scanner類從鍵盤讀取希臘文輸入?

例 --in的主要方法

Scanner sc=new Scanner(System.in); 
System.out.println(sc.nextLine()); 

--in控制檯i型例如

->Ελλάδα 

我得到的結果:

我使用NetBeans IDE。

我做錯了什麼?掃描儀支持希臘字母?任何替代解決方案?謝謝。

回答

1

**剛剛發現了我的問題的解決方案。因爲netbeans的默認編碼似乎不是utf-8,所以我編輯了netbeans安裝/ etc/netbeans.conf文件。 在開頭的行:netbeans_default_options我添加到字符串的末尾此:-J-指定-Dfile.encoding = UTF-8所以現在它看起來像這樣


netbeans_default_options =「 - J-客戶-J -Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J -Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J -Dsun.zip.disableMemoryMapping =真-J-指定-Dfile.encoding = UTF-8"


+0

感謝分享!花了整晚試圖弄清楚Netbeans發生了什麼!當通過cmd使用javac時,同樣的問題仍然存在,但intelij開箱即用! –

0

您需要將掃描儀默認編碼設置爲UTF8。這將使你能夠正確顯示希臘字符:

import java.util.Scanner; 

public class Answer { 
    public static void main(String args[]) { 
     Scanner keyboard = new Scanner(System.in, "utf-8"); 
     System.out.println("enter greek letters"); 
     String myStr = keyboard.next(); 
     System.out.println(myStr); 
    } 
} 

另一件事是嘗試以確保NetBeans的有「爲NetBeans應用程序」正確的(UTF-8)編碼集。看看:https://www.muehlencord.de/wordpress/2015/10/16/netbeans-utf8-encoding/

這告訴你如何設置「在Netbeans上的UTF-8編碼」。

+0

即時得到同樣的結果:/ –

相關問題