宜搜笔试题
1、实现将数据读到指定文件内。
题目给出一部分代码,好像说是要补充什么的。
public void method(String filename;byte[] contentbuf){
FileOutputStream out=new FileOutputStream(filename);
out.write(contentbuf);
}public class Test{
private static int x=5;
static{
x+=10;
}
public void main(String[] args){
System.out.println("x="+x);
}
static{
x/=3;
}
}public class StringRevese {
/**
* @param args
*/
public static String reverse(String s){
char[] arr=s.toCharArray();
int length=arr.length;
for(int i=0;i<length/2;i++){
arr[i]=(char) (arr[i]+arr[length-i-1]);
arr[length-i-1]=(char) (arr[i]-arr[length-i-1]);
arr[i]=(char) (arr[i]-arr[length-i-1]);
}
s=String.valueOf(arr);
return s;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abcdefghigk";
str=reverse(str);
System.out.println(str);
}
}public class StringTest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
String s2=sc.nextLine();
String subString = getSubString(s1, s2);
System.out.println("两个串中的最大子串是:"+subString);
}
private static String getSubString(String s1, String s2) {
String maxString, minString;
maxString = s1.length() > s2.length() ? s1 : s2;
minString = (maxString.equals(s1)) ? s2 : s1;
for (int x = 0; x < minString.length(); x++) {
for (int start = 0, end = minString.length() - x; end <= minString
.length(); start++, end++) {
String temp = minString.substring(start, end);
if (maxString.contains(temp)) {
return temp;
}
}
}
return null;
}
}
import java.util.Set;
import java.util.TreeSet;
public class MyTest {
public static Set<String> set = new TreeSet<String>();
public static void perm(char[] n, int beg, int end) {
if (beg == end) {
addNumber(String.valueOf(n));
} else {
for (int i = beg; i <= end; ++i) {
swap(n, beg, i);
perm(n, beg + 1, end);
swap(n, beg, i);
}
}
}
public static void swap(char[] n, int x, int y) {
if (x == y
[其他解释]
str.contains("35")
[其他解释]
n[x] == n[y]) {
return;
}
char temp = n[x];
n[x] = n[y];
n[y] = temp;
}
public static void addNumber(String str) {
if (str.charAt(2) == '4'
[其他解释]
str.contains("53")) {
return;
}
set.add(str);
}
public static void main(String args[]) {
char[] number = new char[] { '1', '2', '2', '3', '4', '5' };
perm(number, 0, number.length - 1);
System.out.println(set.size());
int cols = 10;
for (String s : set) {
System.out.print(s + " ");
if (cols-- == 1) {
System.out.println();
cols = 10;
}
}
}