【发布时间】:2015-03-25 17:45:05
【问题描述】:
我有两个类,StringCompare 和 StringCompareTest。
StringCompare 创建 2 个字符串,这些字符串将由用户在 StringCompareTest 中输入分配,并具有比较字符串的方法。
在 StringCompareTest 中,它不会调用方法 - “非静态方法 compareStrings() 不能从静态上下文中引用”
谁能帮我调用该方法并让我的程序运行?
提前谢谢你。
public class StringCompare {
// Create two strings
String s1 = "";
String s2 = "";
// Create method to compare them, to be called in StringCompareTest
void compareStrings() {
if (s1.equals(s2)) {
System.out.println("The strings are equal!");
} else {
System.out.println("The strings are not equal!");
}
}
}
`
import java.util.Scanner;
public class StringCompareTest {
public static void main(String[] args) {
StringCompare stringCompare = new StringCompare ();
// Create Scanner object to get input
Scanner keyboard = new Scanner(System.in);
// Get strings from user & assign values to strings
System.out.println("Enter your first string: ");
String s1 = keyboard.nextLine();
System.out.println("Enter your second string: ");
String s2 = keyboard.nextLine();
// Call compareStrings
compareStrings();
}
}
【问题讨论】:
标签: java string methods compare user-input