package?test;
創(chuàng)新互聯(lián)于2013年開(kāi)始,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元新市做網(wǎng)站,已為上家服務(wù),為新市各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.IOException;
import?java.io.RandomAccessFile;
public?class?test2?{
static?void?check(char[]?ch,char[]?ch2,RandomAccessFile?raf){//檢查
for?(int?i?=?0;?i??ch2.length;?i++)?{
if(ch[i]?!=?ch2[i]){
modify(ch,i,?raf);
}
}
}
static?void?modify(char[]?ch,int?i?,RandomAccessFile?raf){//修改
try?{
raf.seek(i*2);//跳指針
raf.write(String.valueOf(ch[i]).getBytes());//寫(xiě)正確答案
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
public?static?void?main(String[]?args)?{
File?f?=?new?File("D://李白靜夜思.txt");//注意文件內(nèi)的內(nèi)容也是一行,沒(méi)有回車(chē)
RandomAccessFile?raf;
byte[]?b?=?new?byte[48];
String?text?=?"床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉(xiāng)。";
char[]?ch?=?text.toCharArray();//正確版本
char[]?ch2;//錯(cuò)誤版本
try?{
raf?=?new?RandomAccessFile(f,?"rw");
for(int?i=0;ib.length;i++){??
b[i]?=?raf.readByte()?;?//?讀取一個(gè)字節(jié)??
}??
String?text2?=?new?String(b)?;?
ch2?=?text2.toCharArray();//把讀來(lái)的數(shù)據(jù)放入錯(cuò)誤數(shù)組
check(ch,?ch2,raf);
raf.close();
}?catch?(FileNotFoundException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
純手打,望采納(我文件是放在D盤(pán)的根目錄下的)
Java程序:
import java.util.Random;
public class Test0201 {
public static void main(String[] args) {
String[] poem = new String[]{"贈(zèng)孟浩然",
"吾愛(ài)孟夫子", "風(fēng)流天下聞",
"紅顏棄軒冕", "白首臥松云",
"醉月頻中圣", "迷花不事君",
"高山安可仰", "徒此揖清芬"};
String[] keys = new String[poem.length-1]; //存儲(chǔ)每句中抽出的單字
String[] items = new String[4]; //存儲(chǔ)4種備選答案選項(xiàng)
String correctItem;
int i;
drawKey(poem, keys);
correctItem = generateItems(keys, items);
System.out.println("以下唐詩(shī)的每一句都少一個(gè)字,請(qǐng)選擇合適的選項(xiàng),將各選項(xiàng)中的字接順序填充后,形成完整的唐詩(shī):\n");
System.out.println(poem[0]);
for(i=1; ipoem.length; i++){
System.out.println(poem[i] + (i%2==1 ?"," : "。"));
}
System.out.println();
for(i=0; iitems.length; i++){
System.out.println(items[i]);
}
System.out.print("\n正確答案:" + correctItem);
}
//從各句唐詩(shī)中抽取一個(gè)字并存儲(chǔ),將該字用“_”代替
public static void drawKey(String[] poem, String[] keys){
int i, pos;
Random rand = new Random();
for(i=1; ipoem.length; i++){
pos=rand.nextInt(poem[i].length());
keys[i-1] = poem[i].substring(pos, pos+1);
poem[i] = poem[i].substring(0, pos) + "_" + poem[i].substring(pos+1);
}
}
//組成備選答案選項(xiàng),返回正確答案
public static String generateItems(String[] keys, String[] items){
Random rand = new Random();
int[] arr;
int n = keys.length;
int pos = rand.nextInt(4); //正確答案的位置
int i, j;
StringBuffer buff = new StringBuffer();
for(i=0; in; i++){
buff.append(keys[i]);
}
items[pos] = (char)('A' + pos) + ". " + buff.toString();
buff.delete(0, n);
for(i=0; i4; i++){
if(i == pos){
continue;
}
arr = generateArray(n);
for(j=0; jn; j++){
buff.append(keys[arr[j]]);
}
items[i] =(char)('A' + i) + ". " + buff.toString();
buff.delete(0, n);
}
return items[pos];
}
//生成由n個(gè)數(shù)字[0, n-1]組成的隨機(jī)數(shù)數(shù)組
private static int[] generateArray(int n){
int[] arr = new int[n];
Random rand = new Random();
int i;
for(i=0; in;){
arr[i] = rand.nextInt(n);
if(isExistFigure(arr, i, arr[i])){
continue;
}
i++;
}
return arr;
}
//判斷某數(shù)字在數(shù)組中是否存在
private static boolean isExistFigure(int[] arr, int n, int key){
for(int i=0; in; i++){
if(arr[i] == key){
return true;
}
}
return false;
}
}
運(yùn)行測(cè)試:
第一次測(cè)試:
以下唐詩(shī)的每一句都少一個(gè)字,請(qǐng)選擇合適的選項(xiàng),將各選項(xiàng)中的字接順序填充后,形成完整的唐詩(shī):
贈(zèng)孟浩然
吾_孟夫子,
_流天下聞。
紅顏棄軒_,
白首臥松_。
醉月頻中_,
迷花不事_。
高山安_仰,
_此揖清芬。
A. 愛(ài)徒君風(fēng)可云冕圣
B. 云徒君風(fēng)冕圣愛(ài)可
C. 君冕圣可風(fēng)云徒愛(ài)
D. 愛(ài)風(fēng)冕云圣君可徒
正確答案:D. 愛(ài)風(fēng)冕云圣君可徒
第二次測(cè)試:
以下唐詩(shī)的每一句都少一個(gè)字,請(qǐng)選擇合適的選項(xiàng),將各選項(xiàng)中的字接順序填充后,形成完整的唐詩(shī):
贈(zèng)孟浩然
吾愛(ài)孟夫_,
風(fēng)流天下_。
紅顏棄_冕,
_首臥松云。
醉月頻_圣,
迷花_事君。
高山_可仰,
徒此揖_芬。
A. 不白聞子中軒清安
B. 子聞軒白中不安清
C. 白不聞軒清安子中
D. 清子不白中安軒聞
正確答案:B. 子聞軒白中不安清
可以。
HBuilder是DCloud(數(shù)字天堂)推出的一款支持HTML5的Web開(kāi)發(fā)IDE。HBuilder的編寫(xiě)用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫(xiě),它基于Eclipse,所以順其自然地兼容了Eclipse的插件???,是HBuilder的最大優(yōu)勢(shì),通過(guò)完整的語(yǔ)法提示和代碼輸入法、代碼塊等,大幅提升HTML、js、css的開(kāi)發(fā)效率。