Java面试题!!及答案!!!(1)
一、Java基础知识
Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。
Int byte short long boolean char float double
String 是对像
java的的数据类型分有基本类型 和引用类型
基本数据类型有8大:byte char short long int float double boolean
引用类型有3大:类.接口.数组
2.字符串的操作:
写一个方法,实现字符串的反转,如:输入abc,输出cba
@Test
public void demo() throws Exception {
System.out.println("请输入字符串 如 abc:");
BufferedReader buff=newBufferedReader(new InputStreamReader(
System.in));
String in = buff.readLine();
char tem[] = in.toCharArray();
String temp = "";
int size = tem.length;
for (int i = 0; i < size; i++) {
temp += String.valueOf(tem[size - (i+1)]);
}
System.out.print(temp);
}
写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。
public void demo2() throws IOException {
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("请输入要操作的数据");
String str = buf.readLine();
System.out.println("请输入要查找的数据");
String select = buf.readLine();
System.out.println("请输入要替换的数据");
String update = buf.readLine();
if (str.contains(select)) {
// 返回一个新的字符串,它是通过用 update 替换此字符串中出现的所有 select 得到的。
str = str.replace(select, update);
}
System.out.println(str);
}
第二种方法
@Test
public void demo3() throws IOException {
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("请输入要操作的数据");
String str = buf.readLine();
System.out.println("请输入要查找的数据");
String select = buf.readLine();
System.out.println("请输入要替换的数据");
String update = buf.readLine();
StringBuffer sb = new StringBuffer();
sb.append(str);
if (str.contains(select)) {
// sb.indexOf(select)返回selet第一个字母出现的位置索引值
int index=sb.indexOf(select);
sb = sb.delete(index, sb.indexOf(select)
+ select.length());
sb = sb.insert(index, update);
System.out.println(sb.toString());
}
}
3.数据类型之间的转换
如何将数值型字符转换为数字(Integer,Double)
double s=Double.parseDouble(new String("2"));
double s=double s=new Integer(1);
如何将数字转换为字符
Integer i=1;
String str=String.valueOf(i);
如何取小数点前两位,并四舍五入。
double dou = 1.546;
// 四舍五入
dou=dou*100;
dou = Math.rint(dou);
// 返回最大值
dou=dou/100;
System.out.println(dou);
4.日期和时间
如何取得年月日,小时分秒
System.out.println(new Date());
Mon Mar 21 21:07:47 CST 2011
如何取得从1970年到现在的毫秒数
Date date = new Date();
long d=date.getTime();
System.out.println(d);
考察的是获取int long 的存储范围
如何获取某个日期是当月的最后一天
星期时间是以
1 2 3 4 5 6 7
使用get()得到值和 set()设置值
Calendar cal = Calendar.getInstance();
//设置当月1为当月的第一天
cal.set(Calendar.DATE, 1);
//回滚当月的第几天
cal.roll(Calendar.DATE, -1);
int maxDay = cal.get(Calendar.DATE);
System.out.println(maxDay);
如何格式化日期
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh :mm :ss");
String s = sdf.format(date);
System.out.println(s);
======================================================================
继续连载中!!!