

課題を出されました、プログラム自体は完成したのですが、表現が下手でうまく記せません
誰か助けて下さい
public class Card {
int point,bet; 持ち点、勝ち点
int result=0; 結果の変数を格納
public Card(int a, int b){ 1
point =a; 2
bet = b;
point = point - bet; 3
}
public int randomNumver(){ 4
return(int)(Math.random()*13)+1; 5
}
public int match(){ 6
int man = randomNumver(); 8
int com = randomNumver(); 9
System.out.println("あなた:" + man); 10
System.out.println("コンピュータ:" + com); 11
hantei(man,com);
view (man,com);
return point;
}
public void hantei(int man, int com){
if(man > com){
result = 1;
point = point + bet *2;
}
else if (man< com){
result = 2;
point = point -bet;
}
else{
result =3;
point = point +bet;
}
}
public void view(int man, int com){
if(man > com){
System.out.println("あなたの勝ち");
}
else if (man < com){
System.out.println("コンピュータの勝ち"); 28
}
else{
System.out.println("引き分け"); 29
}
System.out.println("持ち点:" +point); 30
}
}
省略してしまい申し訳ないですがよろしくお願いします
A 回答 (1件)
- 最新から表示
- 回答順に表示

No.1
- 回答日時:
それはもしかして こういうプログラムですか?
import java.util.Scanner;
public class Card {
public static void main(String[] args){
Scanner st=new Scanner(System.in);
int fl=0;
int nyu=0;
outer:
while(point>0 && fl==0){
System.out.println("残り点:"+point);
int flag=0;
nyu=0;
while(flag==0){
System.out.print("賭け点:");
try{
nyu=st.nextInt();
flag=1;
if(nyu>point)flag=0;
}catch(Exception e){
fl=1;
break outer;
}
}
point-=nyu;
Card c=new Card();
c.match();
switch(f){
case 1:
System.out.println("賭け点没収");
break;
case 2:
System.out.println("賭け×2倍 を獲得");
point=point+nyu+nyu+nyu;
break;
case 3:
System.out.println("賭け点返却");
point+=nyu;
break;
default:
System.out.println("err");
break;
}
System.out.println("残り点:"+point);
}
if(fl==1){
System.out.println("最終結果:"+point+"点");}
else{
System.out.println("終了");
}
}
static int f=0;
static int point=1000;
static int bet=0;
public Card(){
}
public void match(){
int man =randomNumber();
int com = randomNumber();
System.out.println("ヒト:" + man);
System.out.println("コンピュータ:" + com);
disp(man,com);
}
public void disp(int man, int com){
if(man < com){
System.out.println("コンピュータの勝ち");
f=1;
}
else if(man > com){
System.out.println("ヒトの勝ち");
f= 2;
}
else if(man == com){
System.out.println("引き分け");
f= 3;
}
}
public int randomNumber(){
return(int)(Math.random()*13)+1;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
Ctrl+Zが入力されると終了する...
-
javaのエラーが回収できない
-
JavaのWhile文で
-
Javaの問題について
-
2次元配列の並び替え
-
フィールド名やメソッド名に日...
-
エラー(互換性の無い型)
-
Randomメソッドの確率設定
-
Java 配列 勝敗、引き分け判定...
-
LinkedHashMapについて
-
点数をだす時に、maxとminがお...
-
java DAO 日付指定フォーマット...
-
オブジェクトの中のプロパティ...
-
動的配列が存在(要素が有る)か...
-
System.err. printlnとSystem.o...
-
<forEach> 内で供給された "ite...
-
ORA-01858: 数値を指定する箇所...
-
0dの意味を教えてください
-
C言語のポインターに関する警告
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
論理演算子”||”またはの入力方法
-
数値⇒漢数字変換 java
-
テキストボックスに入力された...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Ctrl+Zが入力されると終了する...
-
JAVAのfor文で困っています。
-
countに実行した回数をいれたい...
-
Java 入力した整数値の合計を、...
-
配列を逆順させて表示させる方...
-
Randomメソッドの確率設定
-
【JAVA <identifier>がありま...
-
コマンドライン引数の例外処理...
-
繰り返しによる星印の出力
-
Java 配列<選挙>
-
7つ数字を表示したら改行すると...
-
要素数が10の配列で、乱数0~9...
-
javaのプログラミングについて...
-
javaです。 途中まで出来ている...
おすすめ情報