поэтому для этой программы я должен использовать метод, который должен возвращать -1, если первый круг меньше, возвращает 0, если два круга имеют одинаковый размер или возвращают 1, если первый круг больше. Основываясь на возвращаемом значении этого метода, основной метод должен напечатать строку вывода, например: Зеленый круг меньше красного круга.У меня возникли проблемы с пониманием возвращаемых значений
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
надеюсь, тот ясно ... если вы, ребята, нужно мне отправьте код i до сих пор я буду
Это не то, что понятно, если честно! Что вы пробовали и с какой проблемой вы столкнулись? –