עבור לתוכן

עזרה ב JAVA

Featured Replies

פורסם

המשימה שלי לבנות תוכנית

על פי התרגיל הבא:

תוצאה של שחקן יכולה להיות אחת מתוך הערכים הבאים 0,15,30,40,60

ניקוד 60 הוא ניצחון במשחק

משחק מסתים בניצחון של אחד השחקנים

פתח וישם אלגורתים המקבל כקלט תוצאות משחק בין שתי שחקנים

אם מספר הנקודות שצבר משיהו לא חוקי יש להדפיס לר חוקי

אחרת יש להדפיס את ההפרש בין שני בשחקנים

הנה מה שאני עשיתי

הבעיה שאצלי אם אני מקיש אצל שתי השחקנים תוצאה לא חוקי לדוגמא 12,13

זה רושם לי אין סוף פעמים לא חוקי

הנה מה שכתבתי

תנסו לעזור לי

עריכה

הכול עובד

אבל אם אתם מכניסים 60 בשתי השחקנים אז זה מסיים תתוכנית

ואסור שלשתיהם יהיה תיקו

חייב אחד 60

והשני 0 15 30 40 60



import java.util.*;
class tanis
{
static Scanner reader = new Scanner(System.in);
public static void main(String[] args)
{
int player1,player2,hefresh;
System.out.println("enter points player 1");
player1=reader.nextInt();
while(player1!=0 && player1 !=15 && player1!=30 && player1!=40 && player1!=60)
{
System.out.println("no ligel");
System.out.println("enter points player 1");
player1=reader.nextInt();
}
System.out.println("enter points player 2");
player2=reader.nextInt();
while(player2!=0 && player2 !=15 && player2!=30 && player2!=40 && player2!=60)
{
System.out.println("no ligel");
System.out.println("enter points player 2");
player2=reader.nextInt();
}
while((player1!=60)&&(player2!=60))
{
System.out.println("no ligel");
System.out.println("enter points player 1");
player1=reader.nextInt();
System.out.println("enter points player 1");
player2=reader.nextInt();
}
hefresh=(60-Math.min(player1,player2));
System.out.println("Hefresh="+hefresh);
}
}

פורסם

תבצע הזחה נכונה לקוד שלך, ואז נוכל לקרוא אותו.

פורסם

אני מקווה שהבנתי אותך נכון לגבי הכללים, תנסה את הקוד הזה:

package test;

import java.util.Scanner;

public class Tennis {

private static Scanner reader = new Scanner(System.in);

public static void main(String[] args)
{
boolean exit=false;
int player1,player2,hefresh;
System.out.println("Please enter player 1 score:");
player1=reader.nextInt();
System.out.println("Please enter player 2 score:");
player2=reader.nextInt();
while (!exit)
{
if(player1!=0&&player1!=15&&player1!=30&&player1!=45&&player1!=60)
{
System.out.println("Player's 1 score is illegal, please renter player1:");
player1=reader.nextInt();
}
//if the score of player 2 is illegal
else if(player2!=0&&player2!=15&&player2!=30&&player2!=45&&player2!=60)
{
System.out.println("Player's 2 score is illegal, please renter player2:");
player2=reader.nextInt();
}
//if no one has a score of 60
else if (player1!=60&&player2!=60)
{
System.out.println("Atleast One of the scores has to be 60, please renter player1:");
player1=reader.nextInt();
System.out.println("Enter player 2 score:");
player2 = reader.nextInt();
}
//if they both have a score of 60
else if (player1==60&&player2==60)
{
System.exit(1);
}
//if only one has a score of 60,calculate "hefresh" and finish.
else
{
hefresh=(60-Math.min(player1,player2));
System.out.println("Hefresh="+hefresh);
exit=true;
}
}
}

}

פורסם
נהוג להזיח כל מבנה מקונן, הזחה גדולה במעט מזו של המבנה העוטף אותו.
לקוח מויקי

מבנה מקונן הכוונה בלוק ב-JAVA, שמסומן {}.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים