考试要求:每个题都要写一个BAT文件,双击BAT文件直接就运行,有输入输出。

1、输入一个小写的金额,可以包含小数(比如123.45),将其转换为大写的货币金额并输出。

2、输入一个字符串,可包含中文,要求查找其中出现次数最多的字符,并将其出现次数一并输出。

注意:出现最多的字符可能是中文;出现最多的字符可能有多个。

3、输入一个字符串,包含数字和加(+)、减(-)、乘(*)、除(/)等四则运算符号,要求输出其计算结果。如12*2+3-4,输出23。

4、3、3、9、9中间可以插入加(+)、减(-)、乘(*)、除(/)和括号(),最终结果为24,打印出符合的输出结果,例如:3+3+9+9=24

5、从1到100的自然数中随机选出99个,找出未被选中的那个数字。

注意:这99个随机数的选择需要编程实现,且要注意不要重复。

6、汉诺塔的实现过程,要求递归实现。

7、编写一个截取字符串的程序,输入为一个字符串和需要字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如输入“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+‘汉’的半个字”。

package corejava;
public class Test4 {
public static String substring(String str,int byteSub){
int bytes=0;//总长度
for(int i=0;iif(bytes==byteSub){
return str.substring(0, i);
}
char c=str.charAt(i);
if(c<256){
bytes+=1;
}else{
bytes+=2;
if(bytes-byteSub==1){
return str.substring(0, i);
}
}
}
return str;
}
public static void main(String[] args) {
String str="狗狗asfasfh";
System.out.println(substring(str,5));
}
}

8、根据输入时间获得输入时间下一秒的时间,例如输入2010年12月31日23时23(59)分59秒,输出2011年01月01日00时00分00秒

9、计算一个二维数组的鞍点,行中最大,列中最小,也可能没有鞍点。

10、为对任一个正整数n,求一个最小的正整数m,使n*m的结果为0和1组成的。

11、将1,2,2,3,4,5这6个数排列,要求不重复,要求:“4”不在第3位,“3”和“5”不相连。

12、求昨天的当前时刻,不能用程序自带的日期处理方法。

package corejava;
import java.util.Calendar;
public class Test5 {
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE, -1);
System.out.println(cal.getTime());
}
}

考点提示:

1、建立的文件夹要有层次,比如.java文件放到src目录下,.class文件放到bin目录下,有jar包放到jar目录下

2、源码程序要有目录

3、要有异常处理