📄 readstrings.java
字号:
/**读入一个无限长的字符串并输出的程序。*/
import java.io.*;
public class ReadStrings {
//Read an unlimited number of String ;return a String[]
//The minimal I/O details used here are not important for
//this example and are discussed in Section 2.6
public static String[] getStrings(){
BufferedReader in =new BufferedReader (new InputStreamReader(System.in));
String[] array=new String [5];
String oneLine;
int itemsRead=0;
System.out.println("Enter strings ,one per line;");
System.out.println("Terninate with empty line:");
try{oneLine=in.readLine();
while((oneLine)!=null&!oneLine.equals(" ")){
if(itemsRead==array.length)
array=resize(array,array.length*2);
array[itemsRead++]=oneLine;
}
}catch(IOException e){
System.out.println("Eaarly abort of read.");
}return resize(array,itemsRead);
}
//Resize a String[] array;return new array
public static String[] resize(String[] array,int newSize){
String[]original=array;
int numToCopy=Math.min(original.length, newSize);
array=new String [newSize];
for(int i=0;i<numToCopy;i++)
array[i]=original[i];
return array;
}public static void main(String args[]){
String [] array=getStrings();
//for(String s:array)
//System.out.println(s);
for(int i=0;i<array.length;i++)
System.out.println(array[i]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -