题解 | #整数与IP地址间的转换#

整数与IP地址间的转换

http://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            String s=sc.nextLine();
            
            //判断为ip类型还是整数类型
            if(s.contains(".")){
                String[] ips=s.split("\\.");
                long ans=0;
                long cur=0;
                for(int i=0;i<s.length();i++){
                    if(s.charAt(i)=='.'){
                        ans+=cur;
                        ans*=256;
                        cur=0;
                    }
                    else{
                        cur=cur*10+s.charAt(i)-'0';
                    }
                }
                ans+=cur;
                System.out.println(ans);
            }
            else{
                long total=Long.valueOf(s);
                long cur=0;
                String ans="";
                while(total%256!=0){
                    cur=total%256;
                    ans=Long.toString(cur)+"."+ans;
                    total=total/256;
                }
//                 ans=Integer.toString(cur)+"."+ans;
//                 ans.
                System.out.println(ans.substring(0,ans.length()-1));
            }
            
        }
    }       
}
全部评论

相关推荐

11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务