package?test;
創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新市做網(wǎng)站,已為上家服務(wù),為新市各地企業(yè)和個人服務(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());//寫正確答案
}?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)容也是一行,沒有回車
RandomAccessFile?raf;
byte[]?b?=?new?byte[48];
String?text?=?"床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉(xiāng)。";
char[]?ch?=?text.toCharArray();//正確版本
char[]?ch2;//錯誤版本
try?{
raf?=?new?RandomAccessFile(f,?"rw");
for(int?i=0;ib.length;i++){??
b[i]?=?raf.readByte()?;?//?讀取一個字節(jié)??
}??
String?text2?=?new?String(b)?;?
ch2?=?text2.toCharArray();//把讀來的數(shù)據(jù)放入錯誤數(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盤的根目錄下的)
Java程序:
import java.util.Random;
public class Test0201 {
public static void main(String[] args) {
String[] poem = new String[]{"贈孟浩然",
"吾愛孟夫子", "風流天下聞",
"紅顏棄軒冕", "白首臥松云",
"醉月頻中圣", "迷花不事君",
"高山安可仰", "徒此揖清芬"};
String[] keys = new String[poem.length-1]; //存儲每句中抽出的單字
String[] items = new String[4]; //存儲4種備選答案選項
String correctItem;
int i;
drawKey(poem, keys);
correctItem = generateItems(keys, items);
System.out.println("以下唐詩的每一句都少一個字,請選擇合適的選項,將各選項中的字接順序填充后,形成完整的唐詩:\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);
}
//從各句唐詩中抽取一個字并存儲,將該字用“_”代替
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);
}
}
//組成備選答案選項,返回正確答案
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個數(shù)字[0, n-1]組成的隨機數(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;
}
}
運行測試:
第一次測試:
以下唐詩的每一句都少一個字,請選擇合適的選項,將各選項中的字接順序填充后,形成完整的唐詩:
贈孟浩然
吾_孟夫子,
_流天下聞。
紅顏棄軒_,
白首臥松_。
醉月頻中_,
迷花不事_。
高山安_仰,
_此揖清芬。
A. 愛徒君風可云冕圣
B. 云徒君風冕圣愛可
C. 君冕圣可風云徒愛
D. 愛風冕云圣君可徒
正確答案:D. 愛風冕云圣君可徒
第二次測試:
以下唐詩的每一句都少一個字,請選擇合適的選項,將各選項中的字接順序填充后,形成完整的唐詩:
贈孟浩然
吾愛孟夫_,
風流天下_。
紅顏棄_冕,
_首臥松云。
醉月頻_圣,
迷花_事君。
高山_可仰,
徒此揖_芬。
A. 不白聞子中軒清安
B. 子聞軒白中不安清
C. 白不聞軒清安子中
D. 清子不白中安軒聞
正確答案:B. 子聞軒白中不安清
可以。
HBuilder是DCloud(數(shù)字天堂)推出的一款支持HTML5的Web開發(fā)IDE。HBuilder的編寫用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫,它基于Eclipse,所以順其自然地兼容了Eclipse的插件。快,是HBuilder的最大優(yōu)勢,通過完整的語法提示和代碼輸入法、代碼塊等,大幅提升HTML、js、css的開發(fā)效率。
本文名稱:java代碼實現(xiàn)詩詞 java如何寫出優(yōu)秀代碼
網(wǎng)站URL:http://www.rwnh.cn/article30/ddcpdso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制網(wǎng)站、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、面包屑導航、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)