import java.util.Scanner;
class Main{
public static void check(char a,char b){
if(a<b){
x = 1;
}
}
public static void main(String [] args){
Scanner s = new Scanner(System.in);
String temp = "";
int x = 0;
char a,b;
System.out.println("Enter 5 strings : ");
String [] arr = new String [5];
for (int i = 0;i<5;i++){
arr[i] = s.nextLine();
}
System.out.println("The sorted array is : ");
for(int i = 0;i<5;i++){
for (int j = i+1;j<5;j++){
x = 0;
if((arr[j].charAt(0))==(arr[i].charAt(0))){
a = arr[j].charAt(1);
b = arr[i].charAt(1);
check(a,b);
}
else{
a = arr[j].charAt(0);
b = arr[i].charAt(0);
check(a,b);
}
if(x == 1){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
System.out.println(arr[i]);
}
}
}
我正在尝试运行该程序,但出现此错误“x 无法解析为变量”。我正在尝试对一组字符串进行排序。我成功地检查了第一个字符并交换了它。感觉就像小菜一碟。但是现在我想检查第二个字符是否第一个字符相同。我不是专业人士,所以请不要无礼。上次我在这里发布它并没有像我预期的那样得到解决方案。
X 未声明...例如:
public static void check(char a,char b){
if(a<b){
return 1;
}else {
return 0;
}
}
当您调用 check(a, B) 时,将它的值存储在 X 中,例如:
x = check (a, B)