qq_慕姐9261892
2019-05-27 14:48
package com.imooc;
public class Fing {
public static void main(String[] args) {
String ma="HelloWorld.java";
String You="laiya@imooc.com";
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
邮政格式不正确
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文件名正确");
}
那是因为答案java文件正确,他答案错了
第二个是以为a2>a1,你a1是@,a2是。,这两个怎么比较?
Java入门第三季
409776 学习 · 4546 问题
相似问题