BufferedReader.readline()で読み込んだ文字列の長さがおかしい。
質問させてください。
BufferedReader.readline()を使用して入力した文字列の長さを表示させると、値が正しく表示されません。
例えば、「東京都千代田区」と入力した場合、長さは9と表示されます。
(東京都と入力すると長さは3と表示されます)
どなたか原因をご存知ありませんでしょうか。
コードを以下に記載します。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Question_1_1 {
/*
* メイン関数
* @param args 起動引数
*/
static public void main(String[] args) throws IOException{
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(input);
String str = "";
System.out.println("文字列入力>");
str = buff.readLine();
System.out.println("文字列長さ : " + str.length());
// ストリームを閉じる
input.close();
buff.close();
}
}
No.1ベストアンサー
- 回答日時:
文字コードが食い違っているのだと思います。
コンソールから呼んでいるのであればchcpするか、もしEclipseを使っているならeclipse.iniに次の一行を足してみてください。
-Dfile.encoding=utf-8
ありがとうございます。
iniファイルに追記すると、正常に動作しました。
ただ、「文字列入力>」の前('文'の前にカーソルがある状態)で文字入力を行うと、やはり正常に文字の長さを取得しません。
原因について心当たりはありませんでしょうか。
お手数をおかけします。
動作環境はEclipseです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csv出力について
-
InputStream.read()でタイムア...
-
yyyymmddからyyyy/mm/d...
-
javaのファイル読み込み時の文...
-
九九を横に表示する。
-
Javaの質問です。テキストファ...
-
equalsの逆
-
java シンボルが見つかりません
-
Java int sum = 0は必要ですか?
-
Class.forNameでエラーになる
-
テキストファイルの任意の文字...
-
ファイルの読み飛ばしが出来ま...
-
ループ処理の際、最後だけ","を...
-
C言語のポインターに関する警告
-
System.out.printlnの意味がよ...
-
Javaで改行などが出来ないのです。
-
System.err. printlnとSystem.o...
-
eclipseに記述したjavaファイル...
-
Java配列でNullPointerExceptio...
-
プログラミングの問題です。大...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
csv出力について
-
equalsの逆
-
InputStream.read()でタイムア...
-
java連結
-
Javaでデータに登録する度にID...
-
ソケットを使ったサーバとクラ...
-
テキストファイルから空白行をよむ
-
JAVAでエラーがでる。
-
[JAVA]エラーが解決できません。
-
Java int sum = 0は必要ですか?
-
javaのfor文が機能してないみた...
-
Class.forNameでエラーになる
-
九九を横に表示する。
-
Inputstreamについて
-
Javaの質問です。テキストファ...
-
テキストファイルにおいて任意...
-
BufferedReaderでのエラー
-
Java FileDialog に関して
-
以下のJAVAプログラムでご質問...
おすすめ情報