唯品会仓库:一道Java.lang 问题!!求救!!!!在线等

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 07:22:26
import javax.swing.*;
public class print{
public static void main(String[]args){
System.out.println("1.发音是否相同");
System.out.println("2.是否拼写完全相同");
System.out.println("3比较大小");
System.out.println("4是否以accp开头");
System.out.println("5.是否以学习为结尾");
int xuanze=Integer.parseInt(JOptionPane.showInputDialog(null,"请你输入需要的选项"));
int string1=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串1"));
int string2=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串2"));
switch(xuanze){
case 1:
if(string1.equals(string2)) {
System.out.println("发音是相同");
}else{
System.out.println("发音否相同");
}
break;
case 2:
if(string1.equalsIgnoreCase(string2)) {
System.out.println("拼写完全相同");
}else{
System.out.println("拼写不完全相同");
}
break;
case 3:
if(string1>string2) {
System.out.println("string1比string2大");
}else{
System.out.println("string1比string2小");
}
break;
case 4:
if(string1.startsWith("accp")) {
System.out.println("以accp开头");
}else{
System.out.println("不以accp开头");

}
break;
case 5: {

if(string1.endsWith("学习")) {
System.out.println("是以学习为结尾");
}else{
System.out.println("不否以学习为结尾");
}
}
}
}
}

int string1=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串1"));
int string2=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串2"));

改为:
String string1=JOptionPane.showInputDialog(null,"输入字符串1");
String string2=JOptionPane.showInputDialog(null,"输入字符串2");
因为JOptionPane.showInputDialog(null,"输入字符串1");
返回的是String类型的字符串。所以不能够用int类型接受,虽然
int string2=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串2")); 这语句不错,不过后面需要比较的是字符串,这样子就有问题了,所以要修改。

还有
if(string1>string2)这语句是错误的。JAVA没有重载运算符>。不能够这样比较,你可以修改成这样。
if((string1.compareTo(string2))>0),
string1.compareTo(string2),如果string1大于string2的话则返回1,string1小于string2返回-1,等于就返回0。

int string1=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串1"));
int string2=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串2"));
错误!
你接收字符串能用 int 定义吗?

String string1=JOptionPane.showInputDialog(null,"输入字符串1");
String string2=JOptionPane.showInputDialog(null,"输入字符串2");
因为JOptionPane.showInputDialog(null,"输入字符串1");
返回的是String类型的字符串。所以不能够用int类型接受,虽然
int string2=Integer.parseInt(JOptionPane.showInputDialog(null,"输入字符串2")); 这语句不错,不过后面需要比较的是字符串,这样子就有问题了,所以要修改。