2つの文字列を比較するコンパイル時にコンパイル時にエラーが発生しました:length1のプリミティブ型intにはフィールドjがありません トークン "、"、。予想ここ変数のプリミティブ型にはコンパイル時にフィールドxがありません
は私のプログラムは次のとおりです。
import java.util.*;
public class StringCompare {
public static void main(String args[]){
String str1, str2;
int i,j, flag=0;
Scanner sc = new Scanner(System.in);
System.out.println("Enter the first string \n");
str1=sc.nextLine();
System.out.println("Enter the next string \n");
str2=sc.nextLine();
int length1=str1.length();
int length2=str2.length();
if(length1!=length2){
System.out.println("The strings are not equal");
}
else
{
for(i=1,j=1;i<=length1, j<=length2;i++,j++){
if(str1.charAt(i)!=str2.charAt(j)){
flag=1;
break;
}
}
if(flag==0)
System.out.println("The strings are equal \n");
else
System.out.println("The strings are not equal \n");
}
}
}
ところで、これが練習用でない限り、コードは完全には不要です。単純に 'if(str1.equals(str2))System.out.print("文字列が等しい "); else System.out.print( "文字列は等しくない"); '。 – Gendarme
@Gendarmeはい。それは練習のためだけだった:)私は組み込み関数をほとんど使用したくありませんでした。 – Bijoy