1 题目
url:http://jobs.p1.com/tech/
附件
2 程序
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.lang.Thread.UncaughtExceptionHandler; import java.util.Scanner; public class CoastLength { public static void main(String[] args) throws IOException { BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); String str=new String(); Integer s1=0; Integer s2=0; String s = new String(); for(s1=0,s2=0;true;){ str = strin.readLine(); s1 = str.charAt(0)-48; String st = str.substring(2, str.length()); if(s1>=1&&s2<1000&&str.charAt(1)==32&&st.length()>4){ System.out.println("oooo"); continue; } s2 = Integer.parseInt(st); System.out.println("the input data should only contain 1 or 0"); Scanner in = new Scanner(System.in); for(int j=0;j<s1;j++){ s += in.next(); } if(s.matches("[0-1]*")&&new Integer(s.length()).equals(s1*s2)){ break; } } int result = 0; int [][] arr = new int[s1][s2]; result = method(s1,s2,s); System.out.println("result"+result); } public static int method(int s1,int s2,String s){ int result=0; int [][] arr = new int[s1][s2]; for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ arr[i][j] = s.charAt(i*arr[i].length+j)-48; } } for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ // arr[i][j] = s.charAt(i*arr[i].length+j)-48; if(arr[i][j]==1){ result+=4; if(i-1!=-1 && arr[i-1][j]==1) result-=1; if(j-1!=-1 && arr[i][j-1]==1) result-=1; if(i+1!=arr.length && arr[i+1][j]==1) result-=1; if(j+1!=arr[i].length && arr[i][j+1]==1) result-=1; } if(arr[i][j]==0){ if((i-1!=-1 && arr[i-1][j]==1)&&(j-1!=-1 && arr[i][j-1]==1) &&(i+1!=arr.length && arr[i+1][j]==1)&&(j+1!=arr[i].length && arr[i][j+1]==1)) result-=4; } } } return result; } /* public static void print(int[][] topc){ for(int i=0;i<topc.length ;i++){ for(int j=0;j<topc[i].length ;j++){ System.out.print (topc[i][j]); } System.out.println(); } }*/ }
3 保存方式 编码ANSI
4 cmd窗口
4.1 设置字符编码方式为utf -8
C:\Windows\System32>chcp 65001 Active code page: 65001
4.2
编译且运行出结果 D:\>javac -d D:\ CoastLength.java D:\>java CoastLength 5 6 the input data should only contain 1 or 0 011110 010110 111000 000010 000000 result20
相关推荐
Java语言的出现,使得反编译变得非常容易而有效。原因如下:1.由于跨平台的需求,Java的指令集比较简单而通用,较容易得出程序的语义信息;...由于Java程序自身的特点,对于不经过处理的Java程序反编译的效果非常好
有的时候旧版本没有存好,只有编译好的class文件了。可以用这个软件再转回java文件。
编译和运行java程序的小工具,直接把class文件拖进去就能编译并运行!很不错
本书是www.bocaitong3.com一本专为已经具备Java程序语言基础的读者所编写的范例学习指南,通过现成的范例,从Java Applet程序的解析、程序设计重点与技巧分析等,直接吸取设计的精华,充分自己的程序设计经验。...
java反编译程序java反编译程序java反编译程序java反编译程序
编译原理词法分析简单程序java,采用的是五种分法,简单易解,适合刚学java但又想写词法分析的学生使用
2.编译Java程序 javac Welcome.java (得到Welcome.class文件) java Welcome (省略.class) 程序名 Welcome.java 保存位置 d:\javacode 在控制台输出“Welcom to Java!” 3.执行Java程序 1.用记事本编写Java程序 ...
如何使用Eclipse编译C,C++,JAVA程序
java程序编译原理实验
优点:本程序不需要用户手动敲击CMD命令,只需在图形界面上用鼠标点击即可方便地编译Java源程序,并可自定义class文件的存储位置。同时,在用户点击编译、运行等按钮时,会自动生成相应的CMD命令并通过对话框显示...
Java程序编译成exe文件的2个方法。
比上次传的编译原理增加了一个由输入的文法判断句子是否正确(合乎这个文法的语法规则),根据出入栈进行分析判断匹配 完整版:并含说明文件、文档 和相应的材料 包含 :词法分析 语法分析 是上次传的两个编译原理...
用Java写的一个计算器程序,该计算器程序能够直接运行,因为已经编译好了字节码。界面较为美观
java exe反编译软件 java程序反编译 目前使用两种工具(jad.exe jd-gui-1.4.1.jar)对java 编译后的class文件进行反编译,操作步骤如下: 一. 使用jad.exe 反编译class文件 1.下载 jad.exe 工具。 2. jad.exe放在...
编译课程实验用的是pl0语言 它的编译程序
很强大的java反编译程序,很好用又容易,傻瓜式的反编译,直接打开就行了,大家都会用 很强大的java反编译程序,很好用又容易,傻瓜式的反编译,直接打开就行了,大家都会用
运用Java编译小程序,实现窗体输出字符,并点击退出按钮实现窗体关闭
自己写的文本编辑器,以windows记事本为模版,增加编译运行java程序的功能,运行java程序时可截获控制台输出,并与之交互。本人也是新手,资源无偿下载,大家帮助测试,希望指出bug,提出宝贵意见帮助我改正