Re: [問題] 物件導向
先看看簡單版的case2:
public class case2 {
public int getX(int n)
{
return (n+7)%10;
}
}
case2這樣就行了。
你的問題出在不知道怎麼把case1讀到的值丟給case2,再從case2計算完丟回case1
上面簡單版的case2你參考一下。
再來是簡單版的case1,透過一直不斷的把程式進行的步驟印出來,
才知道程式的狀況(哪一步開始出現問題)
標色的地方是case1 與case2互動的地方。
import java.util.Scanner;
public class case1 {
public static void main(String[] args) {
Scanner i = new Scanner(System.in);
case2 i2 = new case2();
int m;
int a;
System.out.println("1)Encrypt a four-digit integer");
System.out.print("Choose one function above:");
m = i.nextInt();
System.out.println("Now, m:" + m);
System.out.println("Please enter first number:");
a = i.nextInt();
System.out.println("Now, a:" + a);
if(m==1)
{
System.out.println("In if(m==1) block.");
System.out.println("Now, a:" + a);
System.out.println("Now, calling n=i2.getX(a)....." );
int n = i2.getX(a);
System.out.println("After calling n=i2.getX(a)" );
System.out.println("n:" + n );
}
System.out.println("After if(m==1) block.");
System.out.println("Program End!!!");
}
}
自己研究看看,再試著改成你們作業要求的版本吧~
有問題多問其他高手
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.69.9
※ 編輯: peanut97 來自: 140.113.69.9 (12/04 23:22)
推
12/05 00:23, , 1F
12/05 00:23, 1F
討論串 (同標題文章)