測(cè)試工程師筆試題之編程題——2018-06-13

最近面試某某公司測(cè)試工程師的時(shí)候遇到的一個(gè)編程筆試題,如下

請(qǐng)生成 test1@126.com 123456 到 test5000@126.com 123456 的5000個(gè)郵箱賬號(hào),換行展示并保存在test.txt文件中,可編程實(shí)現(xiàn),也可使用其它方法,即:
test1@126.com 123456
test2@126.com 123456
......
test5000@126.com 123456

編程方面,我基本用的是Java和shell,那我這里就用java和shell兩種方式實(shí)現(xiàn)
解法一:Java
思路:這個(gè)題用Java來(lái)寫(xiě),可以說(shuō)比較簡(jiǎn)單,題目的變動(dòng)就只有1-5000這幾個(gè)數(shù)字,另外就是實(shí)現(xiàn)換行和輸出到test.txt文件中,就需要用到大概三點(diǎn),變量、異常捕捉、輸出流。變量主要實(shí)現(xiàn)1-5000,輸出流實(shí)現(xiàn)輸出字符到test.txt文件中,異常捕捉在這里作用就是捕捉輸出流IO異常,變量、異常捕捉、IO都是自動(dòng)化測(cè)試中經(jīng)常需要用到的內(nèi)容,代碼如下

import java.io.*;

public class Email {
    public static void main(String args[])
    {
//        獲取當(dāng)前工作空間路徑
        String dir = System.getProperty("user.dir");

//        設(shè)置test.txt文件路徑
        String path = dir + "\\test.txt";
//        System.out.print(path);
        File file = new File(path);
        if (!file.exists()) {

//            try、catch實(shí)現(xiàn)異常捕捉
            try {
//                如果文件不存在,創(chuàng)建文件
                file.createNewFile();
//                FileOutputStream fileOutputStream = new FileOutputStream(file , true);
//                Writer writer = new OutputStreamWriter( fileOutputStream);
                FileWriter fileWriter = new FileWriter(path,true);

//                變量i實(shí)現(xiàn)1-5000
                for ( int i = 1 ; i <= 5000 ; i++ )
                {
//                    writer.write("test" + i + "@126.com 123456\n");

//                    把字符輸出到test.txt文件末尾
                    fileWriter.append("test" + i + "@126.com 123456\n");
                }
//                writer.close();
//                fileOutputStream.close();

//                每次寫(xiě)文件結(jié)束,都要關(guān)閉輸出流
                fileWriter.close();

            }
            catch (IOException e) {
                e.printStackTrace();
            }

        }

    }
}

解法二:shell
思路:換成是shell script實(shí)現(xiàn)就更簡(jiǎn)單了,代碼縮減了一大半,主要就是用一個(gè)變量、表達(dá)式、while循環(huán)、和重定向輸出到test.txt文件即可,代碼如下

#!/bin/bash
#create 5000 email acounts from 'test1@126.com 123456' to 'test5000@126.com 123456'
i=1
while [ "$i" -le 5000 ]
do
echo "test$i@126.com 123456" >> test.txt
i=`expr $i + 1`
done

用shell實(shí)現(xiàn)短得不能再短了,我答題的時(shí)候,也是用的shell實(shí)現(xiàn),shell對(duì)于一些簡(jiǎn)單的操作是很強(qiáng)大的,可謂殺人越貨,必備良藥啊
滑稽表情.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • .bat腳本基本命令語(yǔ)法 目錄 批處理的常見(jiàn)命令(未列舉的命令還比較多,請(qǐng)查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,542評(píng)論 1 19
  • 瑤階千尋,鳳鸞翠幕, 清風(fēng)難送蜀云君. 輕舟擁帆游,何處載伊歸? 佳人腸香斷西苑,怨容纖手弄落梅. 小酌清榼,奈何...
    盛唐遺風(fēng)斷空夢(mèng)閱讀 368評(píng)論 1 10
  • 大課間,同事告訴我她班來(lái)了個(gè)新同學(xué),要我去看看。還說(shuō)要我跟那孩子聊聊。 其他同學(xué)都出去做課間操了,教室里只有一個(gè)孩...
    流浪的小鼠閱讀 244評(píng)論 0 0
  • 畫(huà)到第十幅了比起第一幅自我感覺(jué)還是有些進(jìn)步的!感謝簡(jiǎn)書(shū),感謝各位繪畫(huà)大咖們,每天看你們分享的教程學(xué)到了很多!
    伊人淡畫(huà)閱讀 283評(píng)論 0 0
  • 呼朋喚友,城西門(mén)外集合!進(jìn)城看燈! 十字街頭的電影院外 熱鬧鼎沸,但里面卻無(wú)息無(wú)聲。誰(shuí)肯舍棄,明月鏡當(dāng)頭,彩燈閃...
    efab227f5376墨言閱讀 453評(píng)論 6 39

友情鏈接更多精彩內(nèi)容