그래서 첫 번째 원이 더 작 으면 -1을 반환해야하는 메서드를 사용해야하고 두 원이 같은 크기 인 경우 0을 반환하거나 첫 번째 원이 더 큽니다. 이 메서드의 반환 값에 따라 기본 메서드는 다음과 같은 출력 줄을 인쇄해야합니다. 녹색 원이 빨간색 원보다 작습니다. 여기 반환 값을 이해하는 데 문제가 있습니다
but i dont know how to program it to where
if (r1 > r2)
return -1;
so that the main method prints
r1 is bigger then r2
BEFORE CHANGES this is what i had when i asked the question
import java .awt.*; // for the graphics classs
import java .util.*;// for scanner class
public class Circles{
public static void main(String[] args){
Scanner input = new Scanner(System.in); //scanner object
DrawingPanel panel=new DrawingPanel(400,300);
Graphics gObject = panel.getGraphics(); //grahics object
// get info on circles
System.out.println("please enter your coordnates for the blue circle");
int x1=input.nextInt();
int y1=input.nextInt();
System.out.println("please enter your radius for the blue circle");
int r1=input.nextInt();
System.out.println("please enter your coordnates for the red circle");
int x2=input.nextInt();
int y2=input.nextInt();
System.out.println("please enter your radius for the red circle");
int r2=input.nextInt();
System.out.println("please enter your coordnates for the pink circle");
int x3=input.nextInt();
int y3=input.nextInt();
System.out.println("please enter your radius for the pink circle");
int r3=input.nextInt();
gObject.setColor(Color.BLUE);
drawCircle(gObject,x1 ,y1 ,r1);
gObject.setColor(Color.RED);
drawCircle(gObject,x2,y2,r2);
gObject.setColor(Color.PINK);
drawCircle(gObject,x3,y3,r3);
compare(r1,r2);
compare(r1,r3);
compare(r2,r3);
}//end of main
public static void drawCircle(Graphics g, int x1 , int y1 , int r1){
int X1 = (x1-r1);
int Y1 = (y1 - r1);
g.fillOval(X1 , Y1 , 2*r1 , 2*r1);
}//end of drawcircle
//start of compare
public static void compare(int r1 , int r2){
if (r1<r2){
System.out.println("Second circle is bigger then The First");
}
else if (r1 == r2){
System.out.println("the circles are the same");
}
else if (r1 > r2){
System.out.println("Second is smaller then First");
}
}}
은 어떤 이유로 오류 증가에 대한
import java .awt.*; // for the graphics classs
import java .util.*;// for scanner class
public class Circles{
public static void main(String[] args){
Scanner input = new Scanner(System.in); //scanner object
DrawingPanel panel=new DrawingPanel(400,300);
Graphics gObject = panel.getGraphics(); //grahics object
// get info on circles
System.out.println("please enter your coordnates for the blue circle");
int x1=input.nextInt();
int y1=input.nextInt();
System.out.println("please enter your radius for the blue circle");
int r1=input.nextInt();
System.out.println("please enter your coordnates for the red circle");
int x2=input.nextInt();
int y2=input.nextInt();
System.out.println("please enter your radius for the red circle");
int r2=input.nextInt();
System.out.println("please enter your coordnates for the pink circle");
int x3=input.nextInt();
int y3=input.nextInt();
System.out.println("please enter your radius for the pink circle");
int r3=input.nextInt();
gObject.setColor(Color.BLUE);
drawCircle(gObject,x1 ,y1 ,r1);
gObject.setColor(Color.RED);
drawCircle(gObject,x2,y2,r2);
gObject.setColor(Color.PINK);
drawCircle(gObject,x3,y3,r3);
compare(r1,r2);
compare(r1,r3);
compare(r2,r3);
int cmpResult = compare(r1, r2);
if (cmpResult == -1) {
System.out.println("r1 is smaller then r2");
} else if (cmpResult == 0) {
System.out.println("r1 and r2 are the same");
} else {
System.out.println("r1 is bigger then r2");
}
System.out.println("Second circle is bigger then The First");
}//end of main
public static void drawCircle(Graphics g, int x1 , int y1 , int r1){
int X1 = (x1-r1);
int Y1 = (y1 - r1);
g.fillOval(X1 , Y1 , 2*r1 , 2*r1);
}//end of drawcircle
//start of compare
public static int compare(int r1 , int r2, cmpResult){
if (r1<r2){
return -1;
}
else if (r1 == r2){
return 0;
}
else if (r1 > r2){
return 1;
}
} }
을 heres 오류는 나에게주는 것을 수정 너희들이 나를 필요하면 희망 ... 명확 이잖아
3 errors found:
File: J:\CS Projects\Circles.java [line: 49]
Error: Syntax error, insert "}" to complete ClassBody
File: J:\CS Projects\Circles.java [line: 51]
Error: Syntax error on token "cmpResult", VariableDeclaratorId expected after this token
File: J:\CS Projects\Circles.java [line: 65]
Error: Syntax error on token "}", delete this token
내가 지금까지 가지고있는 코드를 게시하십시오
에 대한
0
을 반환합니다a < b
를 확인합니다! 무엇을 시도 했습니까? 그리고 어떤 문제가 발생 했습니까? –