求大神,賜教 結果為什么和答案是相反的
package?com.imooc;
public?class?Fing?{
????public?static?void?main(String[]?args)?{
String?ma="HelloWorld.java";
String?You="[email protected]";
int?in='.';
System.out.println("字符'.'出現在:"+ma.lastIndexOf(in));
String?pr="java";
System.out.println(You.length());
if?(in!=-1&&in!=1&&pr.equals("java"))?{
????System.out.println("java文件正確");
}else?{
System.out.println("java文件無效");
????}
int?a1='@';
System.out.println(You.indexOf(a1));
int?a2='.';
System.out.println(You.indexOf(a2));
if?(a1!=-1&&a2>a1)?{
????System.out.println("郵政格式正確");
}else?{
System.out.println("郵政格式不正確");
????}}}字符'.'出現在:10
15
java文件正確
5
11
郵政格式不正確
2019-05-27
String?pr="java"; System.out.println(You.length()); if?(in!=-1&&in!=1&&pr.equals("java"))?{ ????System.out.println("java文件正確"); }你這句話簡直是無病呻吟吶,你自定義了一個“java”字符串,用這字符串去和“java”比?沒意義啊。
應該用substring去取
int index = fileName.lastIndexOf(".");
String prefix = fileName.substring(index);
if (? ?index != -1 && index != 0? && prefix.equals(".java")? ? ? ?) {
System.out.println("Java文件名正確");
}?
2019-05-27
那是因為答案java文件正確,他答案錯了
第二個是以為a2>a1,你a1是@,a2是。,這兩個怎么比較?