如何修复“x 无法解析为变量”?

问题描述 投票:0回答:1
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 无法解析为变量”。我正在尝试对一组字符串进行排序。我成功地检查了第一个字符并交换了它。感觉就像小菜一碟。但是现在我想检查第二个字符是否第一个字符相同。我不是专业人士,所以请不要无礼。上次我在这里发布它并没有像我预期的那样得到解决方案。

java arrays string variables unresolved-external
1个回答
0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.