}
11、以下程序的功能为:读入从键盘输入的一串字符存放于一个字节数组中,然后将该数组写入到当前目录下的文件out.txt中。 Import________________
public class byteArraytofile{
public static void main(String[] args){ try{
byte buffer[]=new _______[128];
FileOutputStream fos= new FileOutputStream(__________);
System.in.read(buffer);
fos.write(__________,0,buffer.length); fos.close(); }
catch(___________ ){} } }
四、程序阅读题
1、掌握数据库的操作 import java.sql.*; class Test_JDBC {
public static void main(String[] srg) { String driverName = \ String dbURL = \DatabaseName=DATA_TEST\
String userName = \ String userPwd = \ Connection dbConn=null; Statement stat=null; ResultSet rs=null;
String sql=\ try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
stat=dbConn.createStatement(); rs=stat.executeQuery(sql); while(rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2)); }
} catch (Exception e) {
e.printStackTrace(); } } }
2、掌握列表的操作 import java.util.*; class IteratorDemo2 {
public static void main(String args[]){ //我们先往链表中装东西
ArrayList
a.add(2,\东西5\
//从链表中取东西怎么办呢,自然就用到了迭代器 //用法是这样的
Iterator
while(iter.hasNext()){ //先往左数,如果有东西就执行{}里的语句
String m = iter.next(); //数到什么就拿出来 赋值给m System.out.println(m); //拿出m用一下,即打印 } } }
3、写出下列程序的作用
import java.io.IOException; import java.net.Socket; class Scan extends Thread{ private int[] p; Socket ss = null;
public Scan(int[] p) { this.p = p; }
public static void main(String[] args) { for(int i=0;i<5000;i=i+1000){ new Scan(new int[]{ i+1,i+1000 }).start(); }
}
public void run() {
System.err.println(\启动线程\ for(int i=p[0]; i
ss = new Socket(\
System.err.println(\这是你想要的数据: \ } catch (IOException e) { e.printStackTrace(); } } } }
4、写出下列程序代码的运行结果:
class userException extends Exception{ userException(){}
userException(String str){ super(str); } }
class MyException {
final static int ARRAY_MAX_LENGTH=10; void judge(int []a){ try{
if(a.length
System.out.println(\数组的长度没有超过规定的最大值!\ }
else{
throw new userException(\数组可能越界!\ }
}catch(userException e){
System.out.println(e.toString()); }
finally{
System.out.println(\退出返回!\ } }
public static void main(String agrs[]){ try{
int a[]=new int[10];
MyException myE=new MyException(); myE.judge(a);
}catch(Exception e){
System.out.println(e.toString()); } } }
5、写出下列程序代码的运行结果:
class MinusException extends Exception { int number;
public MinusException (String msg, int i) { super(msg);
this.number = i; } }
class Salary {
private String name; private int salary;
public Salary(String n, int s ) throws MinusException { this.name=n;
if (s<0) throw new MinusException(\工资不能为负!\ this.salary=s; }
public void print() {
System.out.println(name+\的工资为\元。\ } }
class TestSalary {
public static void main(String [] args) { try {
Salary s1=new Salary(“张三”,1000); s1.print( );
Salary s2=new Salary(“李四”,-10); s2.print( ); }
catch(MinusException e) {
System.out.println(\异常:\ } } }
6、仔细阅读下面的程序代码,编译和运行后,请写出该程序的输出结果。 class TestException {
public static String toSeparateNumber(String number) {
String formatedNumber=\ try {
double n=Double.parseDouble(number); //double=1200.45 number=Double.toString(n);
int i=number.indexOf('.'); //在number字符串中找到字符.的位置在第4个
if (i>=0) {
formatedNumber=number.substring(i,number.length());//截取字符串从4开始,到7结束 i=i-1; }
else i=number.length()-1; int k=0;
for (int j = i; j>=0; j--) //i=3 { formatedNumber=number.charAt(j)+formatedNumber;
//charAt(j)是取指定位置的字符,就是去3位置上的字符与formatedNumber(.45)合并 k=(k+1)%3;
if (k==0 && j!=0) formatedNumber=\ // 得到最后结果1,200.45 } }
catch(NumberFormatException e) {
System.out.println (\参数错误!要求是数字格式!\ }
return formatedNumber; }
public static void main(String [] args) {
System.out.println
(TestException.toSeparateNumber(\ System.out.println
(TestException.toSeparateNumber(\异常报错了 } }
7、阅读下面程序代码,写出程序运行的输出结果。 class Test3 {
public static void main(String []args){ try