JAVA基础及语法部分面试题(4)
2016-08-21 12:37
295 查看
1、数据类型之间的转换:
1)如何将数值型字符转换为数字?
2)如何将数字转换为字符?
3)如何取小数点前两位并四舍五入? 【基础】
1)调用数值类型相应包装类中的方法parse***(String)或valueOf(String) 即可返回相应基本类型或包装类型数值;
2)将数字与空字符串相加即可获得其所对应的字符串;另外对于基本类型 数字还可调用String类中的valueOf(…)方法返回相应字符串,而对于包装类型数字则可调用其toString()方法获得相应字符串;
3)
方法1
方法2
2、字符串操作:如何实现字符串的反转及替换?【基础】
答:可用字符串构造一StringBuffer对象,然后调用StringBuffer中的reverse方法即可实现字符串的反转,调用replace方法即可实现字符串的替换。
3、编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
4、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 【基础】
5、日期和时间:
1)如何取得年月日、小时分秒?
2)如何取得从1970年到现在的毫秒数?
3)如何取得某个日期是当月的最后一天?
4)如何格式化日期?【基础】
答:
1):
方法1:
2)
3,
4)
1)如何将数值型字符转换为数字?
2)如何将数字转换为字符?
3)如何取小数点前两位并四舍五入? 【基础】
1)调用数值类型相应包装类中的方法parse***(String)或valueOf(String) 即可返回相应基本类型或包装类型数值;
2)将数字与空字符串相加即可获得其所对应的字符串;另外对于基本类型 数字还可调用String类中的valueOf(…)方法返回相应字符串,而对于包装类型数字则可调用其toString()方法获得相应字符串;
3)
方法1
double m=12.12745; DecimalFormat df = new DecimalFormat("#.00"); System.out.println(String.format("%.2f", m));
方法2
double m=12.12745; System.out.println(String.format("%.2f", m));
2、字符串操作:如何实现字符串的反转及替换?【基础】
答:可用字符串构造一StringBuffer对象,然后调用StringBuffer中的reverse方法即可实现字符串的反转,调用replace方法即可实现字符串的替换。
3、编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
String s1 = "你好"; String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");
4、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 【基础】
public static String[] split(String str,int n){ int len=str.length()/n; if(str.length()/n!=0){ len++; } String[] strArr=new String[len]; for(int i=0;i<len;i++){ String s=null; if(i<len-1){ s=str.substring(i*2,(i+1)*n); }else{ s=str.substring(i*2); } strArr[i]=s; } return strArr; }
5、日期和时间:
1)如何取得年月日、小时分秒?
2)如何取得从1970年到现在的毫秒数?
3)如何取得某个日期是当月的最后一天?
4)如何格式化日期?【基础】
答:
1):
方法1:
//1,方法1 SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); System.out.println(sdf.format(new Date())); //2,方法2 Calendar c=Calendar.getInstance(); System.out.println(sdf.format(c.getTime()));
2)
//方法1 Date date=new Date(); long l=date.getTime(); System.out.println(sdf.format(l)); //方法2 long millis = c.getTimeInMillis(); System.out.println(sdf.format(millis));
3,
Calendar time = Calendar.getInstance(); time.set(Calendar.DAY_OF_MONTH, time.getActualMaximum(Calendar.DAY_OF_MONTH));
4)
public class YesterdayCurrent{ public static void main(String[] args){ Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); System.out.println(cal.getTime()); } }
相关文章推荐
- JAVA基础及语法部分面试题(1)
- JAVA基础及语法部分面试题(5)-----异常部分
- JAVA基础及语法部分面试题(2)
- JAVA基础及语法部分面试题(3)
- java基础知识记录--基本语法 (摘自张孝祥整理java面试题)
- java面试题之一: 基础部分
- JavaSE基础第二部分:Java基础语法之关键字
- java笔试面试题---基础部分2
- JavaSE基础第二部分:Java基础语法之流程控制语句
- java基础知识记录--基本语法 (摘自张孝祥整理java面试题)
- JavaSE基础第二部分:Java基础语法之标识符
- java笔试面试题---基础部分4
- Java面试题之Java基础部分 11-20题
- java基础知识记录--linux部分(摘自张孝祥整理java面试题)
- JavaSE基础第二部分:Java基础语法之类型
- java面试题及答案(基础题122道,代码题19道)2009-8-6-004中部分
- java基础知识记录--类相关语法 (摘自张孝祥整理java面试题)
- java面试要点---基础部分CoreJava,基础及语法
- java程序员面试题(基础部分)
- 面试题收集——Java基础部分(一)