(整理)JAVA faq 基础篇-

kaphoon 2004-02-19 06:58:17
1.在JAVA中,有没有像C语言中的getch()功能一样的方法,也就是中止程序的执行直到按下ENTER?

>>>>try{
System.in.read()
}catch(Exception e){
}


2.怎么用BufferedReader来实现键盘输入?
>>>>BufferedReader input = new BufferedReader(new InputStreamReader(System.in));通常用BufferedReader进行这种操作,是因为高效性,其次就是BufferedReader有个ReadLine()的方法,可以读入一整行。


3.我怎样把int转化成bytes,然后再恢复到int?
>>>>public class test {
public static void main(String[] args) {
int in=14;
byte b1=(byte)(in&0xff);
byte b2=(byte)((in>>8)&0xff);
byte b3=(byte)((in>>16)&0xff);
byte b4=(byte)(in>>>24);
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
System.out.println(b4);
in=(b1&0xff)|((b2<<8)&0xff00)|((b3<<24)>>>8)|(b4<<24);
System.out.println(in);
}
}


4.在JAVA的API中有没有一个类直接创建PDF文件?
>>>>没有,但是有个第三方工具可以使用,www.etymon.com/pj/index.html


5.JAVA中有没有提供能解决线性代数之类专业数学问题的包?
>>>>你去http://math.nist.gov/javanumerics/ 看看。


6.怎样使得字符串中包含有”(双引号)?
>>>>你可以用转移符\,Sting s=”\””;


7.我用Integer.toBinaryString把一个十进制的数转化成二进制,但不知道怎么转会来?
>>>>你可以用Integer.parseInt(String s, int radix),其中radix=2。


8.我写了个程序,我import java.math.*;但是sin()不能用,只能用Math.sin(),这为什么?
>>>>java.math有两个类BigDecimal和BigInteger,而你用的sin(),是java.lang中的,就像System.out.println()中的out属于system类一样,sin()属于math类,所以你要写Math.sin()


9.我怎么把字符串转换成整数,String strSEQ =”SEQ7”,我怎么把7取出转换成整数?
>>>>StringBuffer digits = new StringBuffer();
char c;
for(int i=0;I<strSEQ.length();++i)
{
c =strSEQ.charAt(i);
if(Character.isDigit(c)) digits.append(c);
}
int intValue = Integer.parseInt(digits.toString());


10.我怎么通过年,月,日来创建一个Date对象?
>>>>Calendar cal = Calendar.getInstatnce();
cal.set(1998,Calendar.NOVEmber,15);
Date date = cal.getTime();
...全文
41 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧