时玥41


私信TA

用户名:shiyue41

访问量:28087

签 名:

shiyue41

等  级
排  名 116
经  验 7659
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 WU
专  业

  自我简介:

一天不敲代码浑身难受。 ---------来自正在学算法的渣渣。

解题思路:参考上面先判断是否为数字,再次判断百位,十位,各位(不能以0开头)

注意事项:

参考代码:

import java.util.Scanner;
public class Main{
    public static void main (String[] args){
        Scanner in=new Scanner(System.in);
        while(in.hasNext()) {
        	String s=in.next();
        	int t=0;
        	//该循环排除是否有0-9以外的字符
        	for(int i=0;i<s.length();i++) {
        		if(s.charAt(i)>='0'&&s.charAt(i)<='9'||s.charAt(i)=='.') {
        			t=0;
        		}else {
        			t=1;
        			break;
        		}
        	}
        	if(t==1) {
        		System.out.println("N");
        		continue;
        	}
        	//下面的循环对只有数字的字符串进行判定  是否符合0-255
        	String str[]=s.split("\\.");
        	for(int i=0;i<4;i++) {
        		if(Integer.valueOf(str[i])<0||Integer.valueOf(str[i])>255) {
        			t=1;
        		}else {
	        		if(str[i].length()==3) {
	        			if(Integer.valueOf(str[i])/100==0) {
	        				t=1;
	        			}
	        		}
	        		if(str[i].length()==2) {
	        			if(Integer.valueOf(str[i])/10%10==0) {
	        				t=1;
	        			}
	        		}
	        		if(str[i].length()==1) {
	        			if(Integer.valueOf(str[i])==0) {
	        				t=1;
	        			}
	        		}
        		}
        	}
        	if(t==1)
        		System.out.println("N");
        	else
        		System.out.println("Y");
        }
    }
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区