はじめまして。
大学でJavaの課題を出されたのですが、プログラミング初心者なため方法がわかりません。どなたか助けていただきたいです。
課題
まず、以下のようなファイル(test.dat)を作成する
1 2
3 4
5 6
7 8
9 10
このファイルを読み込み、次のような結果をファイル(kekka.dat)として出力するプログラムを作成せよ。
1 + 2 = 3
3 + 4 = 7
5 + 6 = 11
7 + 8 = 15
9 + 10 = 19
なんとか自力でファイルの入出力を行うことはできたのですが、文字列を操作して出力する方法がわかりません。
どなたか教えていただけないでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
1 2
3 4
5 6
7 8
9 10
ファイルのフォーマットは
数字 半角スペース 数字 改行
と考えればいいのでしょうか?
であるならば読み込んだ文字列を分割し、数値型として計算すればいいでしょう。
public class PGBeginner {
public static void main(String[] args) {
String moto = "1 2";
String[] ary = moto.split(" ");
System.out.println(Integer.parseInt(ary[0]) + Integer.parseInt(ary[1]));
}
}
No.3
- 回答日時:
StreamTokenizer(ストリームトークナイザ)を使うと良いです。
StreamTokenizerインスタンスはトークン抽出子といいます。
トークン抽出子は空白類文字をデータである文字列をトークンに分けるデリミタとして扱います。
ですから
1 2
3 4
5 6
7 8
9 10
これはスペースと改行文字によって分けられた十のトークンのストリームと見なすことができます。
コードを書き込んでしまうと勉強になりませんので調べてみてください。
参考サイト
java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/StreamTokenizer.html
No.1
- 回答日時:
プログラミングは初心者でも大学の課題なら、
今までその課題ができるような授業はやっていたのでしょう?
勉強するために大学に入ったのに、授業は聞いていないの?
文字列をint型の数値に変換するには
IntegerクラスのparseIntメソッドを使えば変換できます。
ただし、「数字」以外の文字列を変換しようとすると例外が発生するので、事前に「数字かどうか」のチェックを行うこと。
例)
String s = "1";
int i = Integer.parseInt(s);
↑を使えばファイルから読み取った文字列を数値として計算できるので、
あとはそのまま出力すればいいはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでPowerPointからExcelにデ...
-
access vbaでCSVファイルを文...
-
unicode文字列(日本語)のファイ...
-
VBAで新しい日付順にファイルを...
-
fortranでのcsvファイルを出力...
-
ある文字列を含む行の抽出
-
複数行の文字列を変数として使...
-
特定フォルダ内のテキストファ...
-
Excel.VBA テキストファイルを...
-
ソースコードの差分がある行番...
-
BCPユーティリティの使用法_...
-
テキストファイルを直接置換す...
-
フォルダ比較の結果をテキスト...
-
iniファイルとの比較(iniファイ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
画像・動画データを日付毎のフ...
-
バッチでテキストファイルから...
-
大量のフォルダからひとつのフ...
-
Thunderbirdで社内共有フォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでPowerPointからExcelにデ...
-
複数行の文字列を変数として使...
-
特定フォルダ内のテキストファ...
-
VBAで新しい日付順にファイルを...
-
VB6側からテキストファイルをク...
-
テキストファイルを直接置換す...
-
RandomとBinaryモードの違い
-
Excel.VBA テキストファイルを...
-
バッチでiniファイルの編集
-
fortranでのcsvファイルを出力...
-
ある文字列を含む行の抽出
-
テキストファイルの行頭に文字...
-
access vbaでCSVファイルを文...
-
C#でのファイル編集と上書き保...
-
BCPユーティリティの使用法_...
-
unicode文字列(日本語)のファイ...
-
c言語の問題です
-
VBSを用いてIPアドレスを取得し...
-
VBAで任意のフォルダ内のファイ...
-
excelにテキストファイルの指定...
おすすめ情報