重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

課題を出されました、プログラム自体は完成したのですが、表現が下手でうまく記せません
誰か助けて下さい

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件)

それはもしかして こういうプログラムですか?



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;
}
}
    • good
    • 0
この回答へのお礼

せっかく記して頂いたのですが1から30までの文の意味を記して頂けると助かります
すみません

お礼日時:2016/11/16 22:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!