이 프로그램에 어려움이 있습니다. 콘솔에서 배열을 읽어서 두 배열을 비교해야하며 사용자가 배열을 입력 한 후 해당 배열이 진실인지 아닌지에 대한 문구를 출력해야합니다. compare 함수를 사용할 수 있는지 확실하지 않지만 for 루프를 사용해야합니다. 여기 for 루프와 for java의 두 배열 비교
내가 시도 무엇 : (! firstArray와 [I] = secondArray를 [I]) 문제가 해결되지 않으면import java.util.Scanner;
@SuppressWarnings("unused")
public class TwoArrays {
@SuppressWarnings("unused")
public static void main(String[] args) {
Scanner input1 = new Scanner(System.in);
System.out.println("enter the first array");
String firstArrayAsString = input1.nextLine();
System.out.println("enter the second array");
String secondArrayAsString = input1.nextLine();
if (firstArrayAsString. length() != secondArrayAsString.length()){
System.out.println("false.arrays are not equal");
} else {
int arrayLen = firstArrayAsString.length();
char[] firstArray = firstArrayAsString.toCharArray();
char[] secondArray = secondArrayAsString.toCharArray();
int i = 0;
while (i < arrayLen && firstArray[i] == secondArray[i]); {
i++;
}
if (i == arrayLen) {
System.out.println("true.they are equal");
} else {
System.out.println("False.they are not equal");
}
}
input1.close();
}
}
귀하의 질문은 무엇입니까? 위의 코드는'i == arrayLen -1'을 바꾸면 (우아한 것은 아니지만) 작동 할 수 있습니다 –
작동하지만 인쇄가되지 않습니다 (내 일식에 atl 동쪽) true 또는 false.So 왜 그 일이 발생합니까? – user3376064
무엇이 인쇄됩니까? 예외가 발생합니까? –