初投稿になります。
現在私は、Javaの勉強として、テキストファイルのデータを入出力・削除するプログラムを作成しております。しかし、下記のarrayの部分でエラーが出てしまいます。理由としては、「if(input == 1){」の中で、arrayを宣言?していないからだと思っています。
新たに宣言するのではなく、途中でキーボード入力で作成した「LinkedList<String> array = new LinkedList<String>(); 」のarrayを引用して使いたいです。
どなたかお力をお貸しください。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedList;
class last{
class Person { private String name; private String address; private String tel; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } }
public static void main(String args[]){
try{ File file = new File("test.txt"); PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file,true))); BufferedReader br = new BufferedReader(new FileReader(file)); System.out.println("0:新規登録 1:削除"); int input = new java.util.Scanner(System.in).nextInt(); if(input == 0){ System.out.println("名前を入力してください"); String name = new java.util.Scanner(System.in).nextLine(); System.out.println("住所を入力してください"); String address = new java.util.Scanner(System.in).nextLine(); System.out.println("電話番号を入力してください"); String tel = new java.util.Scanner(System.in).nextLine(); pw.println(name); pw.println(address); pw.println(tel); /*pw.println("\n");*/ pw.close(); System.out.println("連絡先を追加しました"); LinkedList<String> array = new LinkedList<String>(); array.add(name); array.add(address); array.add(tel); }
//ここのarrayでエラー
if(input == 1){
for (int i = 0 ; i < array.size() ; i++){
String country = array.get(i);
System.out.println(country);
}
System.out.println("¥r¥n削除する番号を入力¥r¥n");
int number = new java.util.Scanner(System.in).nextInt();
array.remove(number);
System.out.println("No." + number + "のデータを削除しました");
} } catch(IOException e){ System.out.println(e); } }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/13 14:23