我正在尝试创建一个创建密码的java程序,全部是小写,小写和大写,小写和大写以及数字,小写和大写以及数字和标点符号,程序还必须创建用户选择的密码之一并且必须根据用户选择的内容生成密码长度.我已经为用户选择了密码选项,并提示他选择一个.我现在坚持如何创建上面提到的密码类型.一个人建议我使用ASCII值,然后将它们转换为文本.我知道如何将它们转换为文本,但它会显示数字,字母和标点符号.有没有什么办法可以只为小写字母生成ASCII值?另外我如何根据用户'生成密码'
我知道如何Java使用Scanner和文件IOException 读取文件,但我唯一不知道的是如何将文本作为数组存储在文件中.
这是snippet我的代码:
public static void main(String[] args) throws IOException{
// TODO code application logic here
// // read KeyWestTemp.txt
// create token1
String token1 = "";
// for-each loop for calculating heat index of May - October
// create Scanner inFile1
Scanner inFile1 = new Scanner(new File("KeyWestTemp.txt"));
// while loop
while(inFile1.hasNext()){
// how can I create array from text read?
// find next line
token1 = inFile1.nextLine();
Run Code Online (Sandbox Code Playgroud)
这是我的KeyWestTemp.txt文件包含的内容:
70.3, 70.8, 73.8, …Run Code Online (Sandbox Code Playgroud) 我知道如何使用for-each循环循环遍历整个数组,如下所示:
for(int d : arrayname){
do something
Run Code Online (Sandbox Code Playgroud)
但是你如何使用for-each循环来循环遍历部分数组,就像我想要做的那样是使用for-each循环通过5月到10月的几个月,即[4] - [9 ]计算热指数.这是我的代码片段,显示了我想要做的事情:
// create array for KeyWestTemp
double[] KeyWestTemp;
KeyWestTemp = new double[12];
// initialize array
KeyWestTemp[0] = 70.3;
KeyWestTemp[1] = 70.8;
KeyWestTemp[2] = 73.8;
KeyWestTemp[3] = 77.0;
KeyWestTemp[4] = 80.7;
KeyWestTemp[5] = 83.4;
KeyWestTemp[6] = 84.5;
KeyWestTemp[7] = 84.4;
KeyWestTemp[8] = 83.4;
KeyWestTemp[9] = 80.2;
KeyWestTemp[10] = 76.3;
KeyWestTemp[11] = 72.0;
// create array for KeyWestHumid
int[] KeyWestHumid;
KeyWestHumid = new int[12];
// initialize array
KeyWestHumid[0] = 69;
KeyWestHumid[1] = …Run Code Online (Sandbox Code Playgroud)