java 질문 있습니다

java 질문 있습니다

작성일 2018.02.01댓글 1건
    게시물 수정 , 삭제는 로그인 필요

package tr;

import java.util.Scanner;

class 메모장 {
Scanner a = new Scanner(System.in);
String save1 , save2 , save3 , save4;
public void 저장소1() {
System.out.println("저장하실 메모를 입력해주세요.");
save1 = a.nextLine();
}
public void 저장소2() {
System.out.println("저장하실 메모를 입력해주세요.");
save2 = a.nextLine();
}
public void 저장소3() {
System.out.println("저장하실 메모를 입력해주세요.");
save3 = a.nextLine();
}
public void 저장소4() {
System.out.println("저장하실 메모를 입력해주세요.");
save4 = a.nextLine();
}
}

class 저장 {
public void 저장() {
메모장 a = new 메모장();
while(true) {
System.out.println("저장을 원하시는 공간을 선택하세요");
System.out.println("저장 공간 1 2 3 4");
Scanner a1 = new Scanner(System.in);
int d2 = a1.nextInt();
if(d2>=5) {
System.out.println("잘못 입력하였습니다.");
continue;
}
if(d2==1) {
a.저장소1();
break;
}
if(d2==2) {
a.저장소2();
break;
}
if(d2==3) {
a.저장소3();
break;
}
if(d2==4) {
a.저장소4();
break;
}
}
}
}

class 불러오기 {
public void 불러오기() {
메모장 a = new 메모장();
while(true) {
System.out.println("확인하실 공간을 선택하세요");
System.out.println("저장 공간 1 2 3 4");
Scanner a1 = new Scanner(System.in);
int d2 = a1.nextInt();
if(d2>=5) {
System.out.println("잘못 입력하였습니다.");
continue;
}
if(d2==1) {
String load = a.save1;
System.out.println(load);
break;
}
if(d2==2) {
String load = a.save2;
System.out.println(load);
break;
}
if(d2==3) {
String load = a.save3;
System.out.println(load);
break;
}
if(d2==4) {
String load = a.save4;
System.out.println(load);
break;
}
}
}
}

public class mehtod01 {
public static void main(String[] args) {
메모장 a = new 메모장();
저장 s = new 저장();
불러오기 l = new 불러오기();
while(true) {
System.out.println("메모장입니다.");
System.out.println("저장을 원하시면      1");
System.out.println("불러오기를 원하시면  2");
Scanner a1 = new Scanner(System.in);
int d1 = a1.nextInt();
int re = 0;
if(d1 > 2) {
System.out.println("잘못 입력하였습니다.");
System.out.println("초기 화면으로 이동합니다.\n");
continue;
}
if(d1 == 1) {
while(true) {
s.저장();

System.out.println("저장이 완료되었습니다.");
System.out.println("수정하시려면  1");
System.out.println("초기메뉴는    2");
re = a1.nextInt();
if(re==1)continue;
if(re==2)break;
else {
System.out.println("잘못 입력하셨습니다.");
System.out.println("초기메뉴로 돌아갑니다.");
break;
}
 
}
}
if(d1 == 2) {
l.불러오기();
}
}//end while
}//end main
}





메인에서 저장 클래스를 부르고
저장 클래스가 메모장 클래스를 부르고
메모장 클래스에서 문자열을 저장하고
다시 메인으로 돌아와서
불러오기 클래스를 부르고
불러오기 클래스에서 메모장 클래스에 저장된 값을 불러서 출력하고싶은데
오류는 안뜨는데
불러오기만 하면 초기값인 null값이 나옵니다 으아앙 ㅠㅠㅠ


#java 질문 #java 면접 질문 리스트 #java 중급자 면접 질문 #java spring 면접 질문 #java 백엔드 면접 질문 #java cs 질문 #java 경력 면접 질문

profile_image 익명 작성일 -

아래 부분이  수정된 부분입니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
package tr;
 
import java.util.Scanner;
 
class 메모장 {
 
    Scanner a = new Scanner(System.in);
 
    String save1, save2, save3, save4;
 
    public void 저장소1() {
 
        System.out.println("저장하실 메모를 입력해주세요.");
 
        save1 = a.nextLine();
 
    }
 
    public void 저장소2() {
 
        System.out.println("저장하실 메모를 입력해주세요.");
 
        save2 = a.nextLine();
 
    }
 
    public void 저장소3() {
 
        System.out.println("저장하실 메모를 입력해주세요.");
 
        save3 = a.nextLine();
 
    }
 
    public void 저장소4() {
 
        System.out.println("저장하실 메모를 입력해주세요.");
 
        save4 = a.nextLine();
 
    }
 
}
 
class 저장 {
 
    메모장 a = null;
    
    public void 저장() {
 
        a = new 메모장();
 
        while (true) {
 
            System.out.println("저장을 원하시는 공간을 선택하세요");
 
            System.out.println("저장 공간 1 2 3 4");
 
            Scanner a1 = new Scanner(System.in);
 
            int d2 = a1.nextInt();
 
            if (d2 >= 5) {
 
                System.out.println("잘못 입력하였습니다.");
 
                continue;
 
            }
 
            if (d2 == 1) {
 
                a.저장소1();
 
                break;
 
            }
 
            if (d2 == 2) {
 
                a.저장소2();
 
                break;
 
            }
 
            if (d2 == 3) {
 
                a.저장소3();
 
                break;
 
            }
 
            if (d2 == 4) {
 
                a.저장소4();
 
                break;
 
            }
 
        }
 
    }
 
}
 
class 불러오기 {
 
    public void 불러오기(메모장 a) {
 
        //메모장 a = new 메모장();
 
        while (true) {
 
            System.out.println("확인하실 공간을 선택하세요");
 
            System.out.println("저장 공간 1 2 3 4");
 
            Scanner a1 = new Scanner(System.in);
 
            int d2 = a1.nextInt();
 
            if (d2 >= 5) {
 
                System.out.println("잘못 입력하였습니다.");
 
                continue;
 
            }
 
            if (d2 == 1) {
 
                String load = a.save1;
 
                System.out.println(load);
 
                break;
 
            }
 
            if (d2 == 2) {
 
                String load = a.save2;
 
                System.out.println(load);
 
                break;
 
            }
 
            if (d2 == 3) {
 
                String load = a.save3;
 
                System.out.println(load);
 
                break;
 
            }
 
            if (d2 == 4) {
 
                String load = a.save4;
 
                System.out.println(load);
 
                break;
 
            }
 
        }
 
    }
 
}
 
public class mehtod01 {
 
    public static void main(String[] args) {
 
        메모장 a = new 메모장();
 
        저장 s = new 저장();
 
        불러오기 l = new 불러오기();
 
        while (true) {
 
            System.out.println("메모장입니다.");
 
            System.out.println("저장을 원하시면      1");
 
            System.out.println("불러오기를 원하시면  2");
 
            Scanner a1 = new Scanner(System.in);
 
            int d1 = a1.nextInt();
 
            int re = 0;
 
            if (d1 > 2) {
 
                System.out.println("잘못 입력하였습니다.");
 
                System.out.println("초기 화면으로 이동합니다.\n");
 
                continue;
 
            }
 
            if (d1 == 1) {
 
                while (true) {
 
                    s.저장();
 
                    System.out.println("저장이 완료되었습니다.");
 
                    System.out.println("수정하시려면  1");
 
                    System.out.println("초기메뉴는    2");
 
                    re = a1.nextInt();
 
                    if (re == 1)
                        continue;
 
                    if (re == 2) {
                        
                        a = s.a;
                        break;
                    }
                        
 
                    else {
 
                        System.out.println("잘못 입력하셨습니다.");
 
                        System.out.println("초기메뉴로 돌아갑니다.");
 
                        break;
 
                    }
 
                }
 
            }
 
            if (d1 == 2) {
 
                l.불러오기(a);
 
            }
 
        } // end while
 
    }// end main
 
}
 

Java 질문있습니다..

... 메모장을 이용한 Java 프로그래밍 과정 2. 이식성이 좋다는것의 의미 3. JRE와 JDK의 차이점 4. 메모장을 이용한 Java 프로그래밍의 과정과 이클립스를 이용한 Java...

java 질문있습니다.!

... import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.Reader; public class PhoneApp { public static void main(String[] args) throws...

Java 질문 있습니다!

안녕하세요 C#에서는 경로에 @를 사용해 역슬래시를 하나만 썼는데 Java에서도 @ 같은게 있나요? 아니면 역슬래시 2개 쳐야하나요? 안녕하세요. 문자열 안에서 \ 를 사용하려면...

java 질문있습니다.

... 쉬운데 java언어로 Scanner... 이렇게짜면되는데 java는 Scanner ewq = new Scanner(System.in); 이것을쓰고하잖아요? java 는...

java 질문 있습니다!!

... import java.util.Scanner; class test01{ Scanner sc = new Scanner(System.in); String... import java.util.Scanner; class test01 { Scanner sc = new Scanner(System.in); String...

java 질문 있습니다

... import java.util.Scanner; class 메모장 { Scanner a = new Scanner(System.in)... import java.util.Scanner; class 메모장 { Scanner a = new Scanner(System.in)...

JAVA 질문 있습니다.

... 그런데 java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) 이와같은 에러가 계속...