日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

第六届全国信息技术应用水平大赛Java组复赛A卷试题答案

發布時間:2024/1/1 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第六届全国信息技术应用水平大赛Java组复赛A卷试题答案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、?迭代器(Iterator)提供了一種通用的方式來訪問集合中的元素。編寫一個程序把學生的成績存放在一個鏈表中,使用迭代器實現遍歷鏈表并顯示結果,具體顯示結果如下所示。(25分)?

姓名???學號??成績

趙好民?9012??80.0

錢小青?9013??90.0

孫力枚?9014??78.0

周左右?9015??55.0

2、?素數又稱為質數,它的定義是:只能被1和被自己整除的整數(其中,1不是素數)。編寫程序打印出100以內的所有素數。(25分)

3、?編程使用繼承Thread類定義一個線程類,模擬左右手輪流寫字,程序執行結果如下所示。(25分)

我是左手線程

我是左手線程

我是左手線程

我是左手線程

我是主線程

我是主線程

我是右手線程

我是右手線程

我是右手線程

我是右手線程

我是主線程

4、?目錄和文件是磁盤樹形結構中最基本的組成單元,JavaFile類來統一表示它們,并通過File類來完成目錄和文件的創建、刪除、查詢等操作。手工創建d:\test文件夾,編寫一個Java程序,遍歷“d:\test”文件夾,如果文件夾為空,則創建一個新文件a.txt,并把此文件的名稱打印出來;如果文件夾不為空,那么將該文件夾下的文件和目錄遍歷以后,按照目錄和文件類型,分類把目錄名稱和文件名稱打印出來。(25分)

附加題:

5、?用Socket編程實現客戶和服務器交互的過程,包括一個服務器程序文件:TCPServerA.java和一個客戶端程序文件:TCPClientA.java?。TCPServerA創建一個ServerSocket在端口4700監聽客戶請求,并把服務器端的時間發送到客戶端,客戶端接收服務器端傳過來的時間,顯示后結束。(25分)

6、?設計一個二維表格類TwoDimensional.java,其中包括能夠反映二維表格特征的屬性(表名、行頭名、列頭名、行數、列數、表框線型等)與操作行為,然后再設計一個測試類T6.java,檢測二維表格類的使用情況。要求能夠根據創建的二維表格對象屬性畫出二維表格。(25分)

T1:

package Six;

import java.util.Iterator;
import java.util.LinkedList;

public class A1 {

?public static void main(String[] args) {
??LinkedList<Stu> list = new LinkedList<Stu>();
??list.add(new Stu("趙好民", 9012, 80.0));
??list.add(new Stu("錢小青", 9013, 90.0));
??list.add(new Stu("孫力枚", 9014, 78.0));
??list.add(new Stu("周左右", 9015, 55.0));
??System.out.println("姓名\t學號\t成績");
??Iterator<Stu> it = list.iterator();
??while (it.hasNext()) {
???System.out.println(it.next());
??}

?}
}

class Stu {
?String name;
?int number;
?double score;

?public Stu(String name, int number, double score) {
??this.name = name;
??this.number = number;
??this.score = score;
?}

?public String toString() {
??return name + "\t" + number + "\t" + score;
?}

}

T2:

package Six;

public class A2 {
?public static void main(String[] args) {
??System.out.println("100以內的所有素數如下:");
??sushu(100);
?}

?private static void sushu(int n) {
??int num = 2;
??while (num < n) {
???boolean bool = true;
???int sqrt = (int) Math.sqrt(num);
???for (int j = 2; j <= sqrt; j++) {

????if (num % j == 0) {
?????bool = false;
?????break;
????}

???}
???if (bool)
????System.out.print(num + " ");
???num++;

??}

?}

}

T3:

package Six;
public class A3{
?public static void main(String[]args) throws InterruptedException{
??Left left=new Left();
??Right right=new Right();
??left.start();
??left.join();
??for(int i=0;i<3;i++){
???if(i==2){
????right.start();
????right.join();
???}
???System.out.println("我是主線程");
??}
?}
?
}
class Left extends Thread{
?public void run(){
??for(int i=0;i<4;i++)
???System.out.println("我是左手線程");
?}
}

class Right extends Thread{
?public void run(){
??for(int i=0;i<4;i++)
???System.out.println("我是右手線程");
?}
}

T4:

package Six;

import java.io.File;
import java.io.IOException;

public class A4 {
?public static void main(String[] args) throws IOException {
??File file = new File("D:" + File.separator + "test");
??File[] files = file.listFiles();
??if (files.length != 0) {
???showDir(files);
??} else {
???file = new File("D:" + file.separator + "test" + file.separator
?????+ "a.txt");
???if (file.createNewFile()) {
????System.out.println("成功創建文件a.txt");
????files = file.getParentFile().listFiles();
????showDir(files);
???} else
????System.out.println("文件a.txt創建失敗");
??}
?}

?public static void showDir(File[] files) {

??System.out.println("目錄如下:");
??for (File f : files) {
???if (f.isDirectory())
????System.out.println(f.getName());
??}
??System.out.println("\n文件如下:");
??for (File f : files) {
???if (f.isFile())
????System.out.println(f.getName());
??}
?}

}
?

T5: TCPClient-->

package Six;

import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class TCPClient {
?public static void main(String[] args) throws UnknownHostException,
???IOException {
??Socket client = new Socket("127.0.0.1", 4700);
??System.out.println("成功連接服務正在獲取服務器的時間...");
??InputStream is = client.getInputStream();
??byte b[] = new byte[1024];
??while (is.read(b) != -1)
???System.out.println("成功獲取服務器時間" + new String(b));

?}

}

TCPServer-->

package Six;

import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

public class TCPServer {
?public static void main(String[] args) throws IOException {
??ServerSocket server = new ServerSocket(4700);
??Socket socket = server.accept();
??OutputStream fos = socket.getOutputStream();
??String date = new Date().toLocaleString();
??fos.write(date.getBytes());
??fos.close();
?}

}

T6:

?

public class SixthA6 {

?public static void main(String[] args) {

??TwoDimensional td = new TwoDimensional(2,2);
??String rowName[] = {"用戶","密碼"};
??String colName[] = {"張三","李四"};
??String content[][] = {{"user1","12345"},{"user2","12345"}};
??int shape = 1;
??String tableName = "用戶系統";
??
??td.setColName(colName);
??td.setContent(content);
??td.setRowName(rowName);
??td.setShape(shape);
??td.setTableName(tableName);
??td.drawTable();
??
?}

}

class TwoDimensional {
?private String tableName;
?private String rowName[];
?private String colName[];
?private String content[][];
?private int rowNum;
?private int colNum;
?private int shape;

?public TwoDimensional(int rowNum, int colNum) {

??this.rowNum = rowNum;
??this.colNum = colNum;
??rowName = new String[rowNum];
??colName = new String[colNum];
??content = new String[rowNum + 1][colNum + 1];
??content[0][0] = "表格";
?}

?public String getTableName() {
??return tableName;
?}

?public void setTableName(String tableName) {
??this.tableName = tableName;
?}

?public String[] getRowName() {
??return rowName;
?}

?public void setRowName(String[] rowName) {
??this.rowName = rowName;
??for (int i = 0; i < rowNum; i++)
???this.content[i + 1][0] = rowName[i];
?}

?public String[] getColName() {
??return colName;
?}

?public void setColName(String[] colName) {
??this.colName = colName;
??for (int i = 0; i < colNum; i++)
???this.content[0][i + 1] = colName[i];
?}

?public String[][] getContent() {
??return content;
?}

?public void setContent(String[][] content) {
??for (int i = 0; i < rowNum; i++) {
???for (int j = 0; j < colNum; j++) {
????this.content[i + 1][j + 1] = content[i][j];
???}
??}
?}

?public int getShape() {
??return shape;
?}

?public void setShape(int shape) {
??this.shape = shape;
?}

?public void drawTable() {
??if (shape == 1) {
???System.out.println(tableName);
???for (int i = 0; i <= rowNum; i++) {
????for (int j = 0; j <= colNum; j++)
?????System.out.printf("%-8s",content[i][j]);
????System.out.println();
???}
??}

?}
}

總結

以上是生活随笔為你收集整理的第六届全国信息技术应用水平大赛Java组复赛A卷试题答案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。