テキストファイルを読み込んで分類し、別のファイルに出力するプログラムを作ろうと思っています。
大まかに作ってみたのですが、そもそもこれであっているのか確認してください。
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader (
new FileReader("kazu.txt"));
int note, b1 = 0, b2 = 0, b3 = 0, b4 = 0;
String input;
while((input = br.readLine()) != null) {
note = input.toint(); {
//読み込んだString型のデータinputをint型に変換してnoteに代入
/*条件分岐 :noteの値が80以上ならb1に1を加える
条件分岐 :上記以外でnoteの値が70以上ならb2に1を加える
条件分岐 :上記以外でnoteの値が60以上ならb3に1を加える
条件分岐 :上記以外ならb4に1を加える*/
}
//bwに文字リテラル"80以上"を書き込む
//bwにTAB記号を1文字書き込む
//bwにint型の変数b1の値の文字列表現を書き込む
//bwに改行記号を書き込む
//同様に"70以上80未満" "60以上70未満" "60未満"についてbwに必要な書き込みを行う
bw.flush();
br.close();
bw.close();
}
}
最近プログラミングを学び始め、急にいろんなことをやり出してしまったので何がなんだかわからなくなっています。
途中にある、String型のデータinputをint型に変換してnoteに代入というのは、どのようにすればいいのでしょうか?
またその後にある条件分岐では、if note >=80 b1=b1+1; else if note>=70 ...とやっていけばいいのでしょうか?
また、bwへの書き込みというのが(別のプログラムでも)うまくできません。
長々と書いてしまいましたが、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
●String型のデータをint型に変換
int n = Integer.parseInt("123");
●複数の分岐
if( 条件1 ){
処理1
}else if( 条件2 ){
処理2
}else if( 条件3 ){
処理3
}else if( 条件4 ){
処理4
}else{
全てに該当しない場合の処理
}
●テキストファイルの出力
FileOutputStream fos = new FileOutputStream("FILE_NAME.txt");
PrintWriter pw = new PrintWriter(fos);
for(int i = 0 ; i < 10 ; i++){
pw.println((i+1) + "行目");
}
pw.close();
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArrayListの要素数の上限
-
Stringクラスの変数の格納アド...
-
ダブルクォーテーションを含む...
-
DateTimePickerに値を入れたい...
-
matchesを否定文として使う方法...
-
PSQLExceptionが発生する
-
暗号化文字列を英数字のみにしたい
-
hiddenの値を消したくない!
-
このプログラミング誰か教えて...
-
BCD形式で時刻を!
-
wsprintf関数の使い方について
-
特定の文字列を複数抜き出した...
-
Javaの問題なのですが、「3文字...
-
このプログラミング誰か教えて...
-
char型での演算子
-
excel vba 時間計算と条件分岐...
-
DOSバッチで変数の値を変数名に...
-
VB.NET+Javascriptで、VB.NETで...
-
Evaluate()に文字列の形式の数...
-
【struts】<logic:iterate>で出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
javaのCSVデータ読込についてです
-
wsprintf関数の使い方について
-
BCD形式で時刻を!
-
結合した文字列をファイル名に...
-
Evaluate()に文字列の形式の数...
-
C言語の変数(LSB)の合わせ込...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
VB6,論理演算子Orの使い方がわ...
-
DateTimePickerに値を入れたい...
-
char型での演算子
-
String str = "a\\\\b\\\\c";
-
Javaの問題なのですが、「3文字...
-
8桁整数を限りなく短い文字列に...
-
matchesを否定文として使う方法...
-
DOSバッチで変数の値を変数名に...
-
excel vba 時間計算と条件分岐...
おすすめ情報