无所ss


私信TA

用户名:qwaszx11002

访问量:1851

签 名:

等  级
排  名 26613
经  验 570
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 温州商学院
专  业

  自我简介:

解题思路:用hasNext()循环做

注意事项:需要判断3次 

1、是否为“End of file” 

2、字符串中是否含有字母

3、数字是否大于等于0小于等于255

参考代码:

import java.util.Scanner;
public class java03 {
   public static void main(String[] args) {
       Scanner scanner=new Scanner(System.in);
       while (scanner.hasNext()){
           String[] s=scanner.nextLine().split("\\.");
           if (s[0].equals("End of file")){
               break;
           }
           int count=0;

           for (int i=0;i<4;i++){
               if (!s[i].matches("[0-9]+")){
                   System.out.println("N");
                   count=count+1;
                   break;
               }
               if (Integer.valueOf(s[i])>255 || Integer.valueOf(s[i])<0 ){
                   System.out.println("N");
                   count=count+1;
                   break;
               }
           }
           if (count==0){
               System.out.println("Y");
           }
       }


   }
}

 

0.0分

1 人评分

  评论区

这题目不是说不允许前导0存在吗比如001,为啥001.001.2.2还能通过
2023-03-08 00:45:37
  • «
  • 1
  • »