처럼 뭔가를해야만 할 수 있습니다. 그 부분은 메서드에 매개 변수를 전달하는 방법이라고 생각합니다. 코드와 의견을 따르십시오
//I used 3 integers just for demonstration purpose
int casevar1, win1, loose1,casevar2, win2, loose2;
public static void main(String[]arghs){
System.out.println("Make a choice : (1), (2), (3)");
//validation is a scanner already declare elsewhere
n = validation.nextLine();
switch (n) {
case "1":
//assign values
casevar1 =7; win1 =9; loose1 =0;
play(casevar1, win1, loose1); //pass appropriate variables to play method
break;
case "2":
//assign values
casevar2 =17; win2 =8; loose2 = 4;
play(casevar2, win2, loose2); //pass appropriate variables to play method
break;
case "3":
//do like case "1"/case "2"
break;
default:
System.out.println("invalid");
}//end of switch
}
//an example of a play method recieving 3 integers.
public static void play(int casevar, int win, int loose){
System.out.print("Did you win? ((y)es or (n)o) ");
choice = validation.nextLine();
//follow Aku Nour's answer
}
는 편집 : 귀하의 질문에 대답하는 예를 추가했습니다. @ 데이비드 월러스가 제안 , 데이터를 휘게 객체를 만듭니다
public class Test {
public static void main(String[]arghs){
public static void main(String[]arghs){
System.out.println("Make a choice : (1), (2), (3)");
//validation is a scanner already declare elsewhere
n = validation.nextLine();
switch (n) {
case "1":
//set an object initialized to casevar =7, win =9, loose = 0
play(new DataObject(7,9, 0));
break;
case "2":
play(new DataObject(17,8, 4));
break;
case "3":
//do like case "1"/case "2"
break;
default:
System.out.println("invalid");
}//end of switch
}
//an example of a play method recieving 3 integers.
public static void play(){
System.out.print("Did you win? ((y)es or (n)o) ");
choice = validation.nextLine();
//follow Aku Nour's answer
}
}
//play method receiving data object
public static void play(DataObject data){
System.out.print("Did you win? ((y)es or (n)o) ");
choice = validation.nextLine();
//
casevar++;
}
//as David Wallace proposed
//an object containing the 3 parameters you mentioned
class DataObject {
private int casevar; private int win; private int loose;
DataObject(int casevar, int win, int loose){
this.casevar = casevar;
this.win = win;
this.loose = loose;
}
public int getCasevar() {
return casevar;
}
public void setCasevar(int casevar) {
this.casevar = casevar;
}
public int getWin() {
return win;
}
public void setWin(int win) {
this.win = win;
}
public int getLoose() {
return loose;
}
public void setLoose(int loose) {
this.loose = loose;
}
}
}
을가 응답하지 않거나 명확하지 충분히 주저하지 마십시오.
아마 자신의 클래스에 매개 변수를 마무리하고 그 클래스의 일부 객체를 배열에 넣으시겠습니까? –
가장 간단한 방법은 1,2,3을 play 메소드로 전달하기 때문에 어떤 파라미터를 받았는지 간단히 확인할 수 있습니다. 가장할만한 장식 방법은 아니지만 이것이 요구 사항을 충족시킬 것입니다. –
David Wallace : 저를 도울 수있는 링크가 있습니까? 전혀 전문가가 아니며 클래스, 배열 및 기타를 만들고 조작하는 방법을 모르겠다 ... 프로그래밍을 처음 사용합니다. 나는 그 일을해야한다는 것을 알아야한다. 나는 비주얼 베이직에 약간의 경험이 있었기 때문에, 나는 아무것도 모른다는 것을 알고있다. ... (자원으로 무엇을 제안 하겠는가?) –