java实现输出下一秒,java试题--京北方

本文涵盖了多个Java编程挑战,包括金额转换、字符串处理、数学计算、随机数生成、汉诺塔、字符串截取、时间操作、数组计算、编程逻辑等。这些任务涉及异常处理和文件组织结构,展现了Java在自动化任务和数据处理中的应用。
摘要由CSDN通过智能技术生成

考试要求:每个题都要写一个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、要有异常处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值