public class Testcup
{
String d;
int w;
static String Test1(String d)
{
if (String d = "塑料的")
{
String r = "Yes";
return r;
}
else if (String d = "玻璃的")
{
String r = "No";
return r;
}
else
{
String r = "Er";
return r;
}
}
static String Test2(int w)
{
if (w <10)
{
Srting o = "Yes";
return o;
}
else
{
String o = "Heavy";
return o;
}
}
public static void main(String[] args)
{
Testcup e = new Testcup();
e.d = "塑料的";
e.w = 9;
if (Test1(e.d)==Test2(e.w))
{
System.out.println("This one is required");
}
else
{
System.out.println("I'm sorry , this one is not required") ;
}
}
}
{
String d;
int w;
static String Test1(String d)
{
if (String d = "塑料的")
{
String r = "Yes";
return r;
}
else if (String d = "玻璃的")
{
String r = "No";
return r;
}
else
{
String r = "Er";
return r;
}
}
static String Test2(int w)
{
if (w <10)
{
Srting o = "Yes";
return o;
}
else
{
String o = "Heavy";
return o;
}
}
public static void main(String[] args)
{
Testcup e = new Testcup();
e.d = "塑料的";
e.w = 9;
if (Test1(e.d)==Test2(e.w))
{
System.out.println("This one is required");
}
else
{
System.out.println("I'm sorry , this one is not required") ;
}
}
}
public class Testcup {
String d;
int w; static String Test1(String d) {
if (d == "塑料的") {// 邏輯判斷用“==”符,(String d ="塑料的")是一個賦值語句,if語句只接受true或false或者邏輯表達式
String r = "Yes";
return r;
} else if (d == "玻璃的") {// 同上
String r = "No";
return r;
} else {
String r = "Er";
return r;
}
} static String Test2(int w) {
if (w < 10) {
String o = "Yes";// String錯寫為Srting了
return o;
} else {
String o = "Heavy";
return o;
}
} public static void main(String[] args) {
Testcup e = new Testcup();
e.d = "塑料的";
e.w = 9;
if (Test1(e.d) == Test2(e.w)) {
System.out.println("This one is required");
} else {
System.out.println("I'm sorry , this one is not required");
}
}
}
if (w <10)
{
Srting o = "Yes";
return o;
}
这段里面String写错了
if (d.equals("玻璃"))
这是判断d的值是否是玻璃
String d;
int w; static String Test1(String d) { if (d.equals("塑料的")) {
String r = "Yes";
return r;
} else if (d.equals("玻璃的")) {
String r = "No";
return r;
} else {
String r = "Er";
return r;
}
} static String Test2(int w) {
if (w < 10) {
String o = "Yes";
return o;
} else {
String o = "Heavy";
return o;
}
} public static void main(String[] args) {
Arrag e = new Arrag();
e.d = "塑料的";
e.w = 9;
if (Test1(e.d).equals(Test2(e.w))) {
System.out.println("This one is required");
} else {
System.out.println("I'm sorry , this one is not required");
}
}
}
另外,引用类型的话,都会有个equals()方法,因为他们的根类都是Object这个类,用他来判断是否相等;