1.使用Java的IO流:
在Main类定义两个静态方法,一个是writeToFile(),一个是readFromFile(),第一个方法完成对文件的写操作:方法找出100-200之间的全部素数,并将这些素数写入到sushu.txt文件中;第二个方法实现对文件的读操作:读出sushu.txt文件的全部内容并输出。在main函数调用这两个方法实现程序功能。
输出结果如下:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
要求:
(1)必须严格按照题目要求完成,否则会扣分。
(2)注意格式的规范性。
(3)100-200的素数必须编程找出来。
说明
程序没有输入!
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
try{
Test2.putToFile();
}catch(IOException e){
System.out.println(e);
}
Test2.getFromFile();
}
}
class Test2{
//把100-200的素数,写到文件里面
public static void putToFile() throws IOException{
List<Integer> myList = getSS();
FileWriter fw = new FileWriter("sushu.txt");
for(int i=0;i<myList.size();i++){
int ss = myList.get(i);
fw.write(String.valueOf(ss)+" ");
if(i%5==0){
fw.write(" ");
}
}
fw.close();
}
//取出1-100的素数,
public static void getFromFile() throws IOException{
FileReader fr = new FileReader("sushu.txt");
int i = fr.read();
for(;i!=-1;){
System.out.print((char)i);
i = fr.read();
}
fr.close();
}
//定义static方法getSS(),得到100~200的素数,存放到集合ssList里面
public static List<Integer> getSS(){
List<Integer> ssList = new ArrayList<Integer>();
//判断素数
for(int i=100;i<=200;i++){
boolean flag = true;
for(int j=2;j<i;j++){
if (i%j==0){
flag = false;
break;
}
}
if(flag){
ssList.add(i);
}
}
return ssList;
}
}
2.JDBC数据库连接
使用任何你熟悉的数据库,如Oracle、MySQL或SQL Server等,建立一个student数据表,字段和记录值如下:
然后编写java代码,使用JDBC编程,实现对student表的查询操作。
程序输出结果如下:
姓名 年龄 成绩
张三 17 67
王五 18 78.5
李四 18 98
赵六 19 76.5
孙七 17 90
要求:
(1)必须严格按照题目要求完成,否则会扣分。
(2)注意格式的规范性。
说明
程序没有输入!
import java.sql.*;
public class Main{
public static void main(String[] args) throws SQLException,ClassNotFoundException{
//建立与数据库的连接
//(1)加载驱动器类
Class.forName("oracle.jdbc.driver.OracleDriver");
//(2) 得到连接对象
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
Statement stmt = conn.createStatement();
//(2)执行sql语句
ResultSet rs = stmt.executeQuery("select * from student");
while(rs.next()){
System.out.print(rs.getString(2)+",");
System.out.print(rs.getString(3)+",");
System.out.println(rs.getString(4));
}
rs.close();
stmt.close();
conn.close();
}
}