以前質問させて頂いた続きなのですがまた詰まってしまったので
知恵をお借りしたいと思います。
File Count.java
public class Count {
public int read(){
return 1;
}
public void write(int count){
(1)
}
}
File Test.java
//カウント処理
Count count = new Count();
int scount = count.read();
contribute.setAttribute("no", ""+scount);
scount = scount+1;
count.write(scount);
Test.javaファイルにおいて変数scountを使用する際に
1~10と読み込むたびに数字を一つづつ足していくという処理を行いたいのです。
(1)の部分にソースを書くことまでは指定されており、ここまでは間違えていないと言われているのですが(1)の部分をどんな風に作成すれば良いかがわかりません。
どのように書けば良いのでしょうか??
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
1から10までってことは繰り返し処理するってことですよね?
Count count = new Count(); →No1さんのCountクラスのように記述を修正
for ( int i = 0 ; i < 10 ; i ++ ){
int scount = count.read(); → i+1またはi=0;i<11にしてiをそのまま代入しても同じなんですが・・・
contribute.setAttribute("no", ""+scount);
scount = scount+1; →いらない
count.write(scount);
}
あと、(1)では何がしたいんですか?
わかりづらい質問で申し訳ありません。
やり方の指定がなくなったので、以下の方法で数字を取ることに成功しました。
File Test.java
//カウント処理
Count count = new Count();
int scount = count.read();
contribute.setAttribute("no", ""+scount);
scount = scount+1;
count.write(scount);
File Count.java
public class Count {
public int read(){
int result = 0;
try{
BufferedReader reader = new BufferedReader(new FileReader("countlog.txt"));
try{
String str = "";
str = reader.readLine();
result = Integer.parseInt(str);
}finally{
reader.close(); //必ずcloseを行ってください。
}
}catch(Exception e){
e.printStackTrace();
}
return result;
}
public void write(int count){
String str = ""+count;
try{
FileWriter writer = new FileWriter("countlog.txt");
try{
char[] buff = str.toCharArray();
writer.write(buff);
}finally{
writer.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
書いてもらったソースもこれからの参考にさせていただきます。
ありがとうございました。
No.2
- 回答日時:
質問の内容がよくわからない。
1から10まで足し算した結果を知りたいってことですか?
そうだとすればreadが毎回1を返してたらダメですよね・・・
この回答への補足
回答どうもです。
やりたいことは
contribute.setAttribute("no", ""+scount);
でscountを1回使うと
xmlFILEに
<contribute no=1>
2回目以降も
<contribute no=2>
などと書き込む数字を増やしていきたいのです。
retune 1;
の部分は自分も疑問だったのですが問題ないと言われたのでそのまま使用していました。
No.1
- 回答日時:
public class Test {
public static void main(String[] args) {
//カウント処理
Count count = new Count();
int scount = count.read();
// contribute.setAttribute("no", "" + scount);
count.write(scount);
}
}
class Count {
int count = 1;
int read() {
return count++;
}
void write(int scount) {
System.out.println(scount);
}
}
あんまり 求めてるモノに 沿ってないかもしれませんが…
うちなりの ナナメ読み 勝手な解釈で 書いてみました。。
あんまり参考ならなそうですね凹
回答ありがとうございます。
こちらが説明下手なだけですんでorz
まだまだjavaというものに対する理解度が低いので
うまく求めるものを伝えることができませんでした。
書いて頂いたものは参考にさせて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語 3 2022/11/09 13:27
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- Visual Basic(VBA) 1つの入力フォルダの値を読み込み、3分割をして新しい変数に代入する方法を教えていただきたいです。 読 4 2022/10/17 20:52
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
javaでcsvファイル読込時の改行...
-
式の型は配列型で int に解決済...
-
JAVA エラー 式の開始が不正で...
-
JUnit4のアノテーションについて
-
Comparatorを使用したソートに...
-
javaでカレンダー作成
-
shuffleについて
-
C++からC#のdllを参照する際、...
-
6桁の数字を重複なしでランダム...
-
C#で実行時にメソッドの返り値...
-
(Swing)JTextFieldを半角のみ入...
-
intが負の時に投げる例外はあり...
-
JAVA EOFの検出 (条件文で「...
-
アンマネージDLLで、ダイアログ...
-
行の途中から読み込む方法
-
全組み合わせの出力
-
javaの円グラフがうまくいきま...
-
C#で「型または名前空間名 'int...
-
Javaで以下の様な整数の累乗の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
「配列定数は、イニシャライザ...
-
JUnit4のアノテーションについて
-
C#で実行時にメソッドの返り値...
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
c# デリゲート関連の命名について
-
java streamでenum配列への変換
-
intが負の時に投げる例外はあり...
-
Java 初心者 int型の取り扱い方
-
C++からC#のdllを参照する際、...
-
アンマネージDLLで、ダイアログ...
-
【C#】フォームをなめらかに移動
-
(Swing)JTextFieldを半角のみ入...
-
Javaで簡単なアニメーションを...
-
javaのエラーの意味がわかりま...
-
C#で判断文(三択)の省略形は...
-
共有メモリについて
おすすめ情報