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

整数与IP地址间的转换

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

代码逻辑比较简单,不注释了。

import java.util.*;
import java.lang.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String[] sa = in.nextLine().split("\\.");
            String sbs=in.nextLine();
            long sb =Long.parseLong(sbs);
            String s="";
            for(int i=0;i<sa.length;i++){
                int sai=Integer.parseInt(sa[i],10);
                String s2=Integer.toBinaryString(sai);
                int end=8-s2.length();
                for(int j=0;j<end;j++){
                    s2="0"+s2;
                }
                s=s.concat(s2);
                
            }
          
            long saout=Long.parseLong(s,2);
            String sb2=Long.toBinaryString(sb);
            int endb=32-sb2.length();
            for(int k=0;k<endb;k++){
                sb2="0"+sb2;
            }
            String[] sub=new String[4];
            sub[0]=sb2.substring(0,8);
            sub[1]=sb2.substring(8,16);
            sub[2]=sb2.substring(16,24);
            sub[3]=sb2.substring(24);
            int out0=Integer.parseInt(sub[0],2);
            int out1=Integer.parseInt(sub[1],2);
            int out2=Integer.parseInt(sub[2],2);
            int out3=Integer.parseInt(sub[3],2);
            String sbout=String.valueOf(out0)+"."+String.valueOf(out1)+"."+String.valueOf(out2)+"."+String.valueOf(out3);
            System.out.println(saout);
            System.out.println(sbout);
            
        }
    }
}

全部评论

相关推荐

05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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