![]() |
#2
calix2015-10-25 10:11
把args[0]去掉
不过这里有个问题,空格是默认的一种分隔符,会将hello world当成两个字符串,解决方式很多,以下仅供参考: ![]() //支持每输入一个值按一个回车的方式(3回车5回车0回车hello java回车) public class Hello{ public static void main(String args[]){ Scanner reader=new Scanner(System.in); reader.useDelimiter("\r\n");//指定分隔符 Vector v=new Vector(); int n=reader.nextInt(); int m=reader.nextInt(); int t=reader.nextInt(); for(int i=0;i<n;i++) v.addElement(new Integer((int)(Math.random()*m))); String s=reader.next(); v.addElement(s); if(t<0||t>n+1)System.out.println("error"); else v.insertElementAt("A",t); System.out.println(v.toString()); } } //支持一次性输入,用空格分割(3 5 0 hello java回车) public class Hello{ public static void main(String args[]){ Scanner reader=new Scanner(System.in); Vector v=new Vector(); int n=reader.nextInt(); int m=reader.nextInt(); int t=reader.nextInt(); for(int i=0;i<n;i++) v.addElement(new Integer((int)(Math.random()*m))); String s=reader.findInLine("\\w+.*\\w+"); v.addElement(s); if(t<0||t>n+1)System.out.println("error"); else v.insertElementAt("A",t); System.out.println(v.toString()); } } //还有就是将有空格的字符串分多次输入,或替换比如输入"hello_world",读取后再换回空格 |
import java.util.Vector;
import java.util.Scanner;
class Test{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
Vector v=new Vector();
int n=reader.nextInt();
int m=reader.nextInt();
int t=reader.nextInt();
for(int i=0;i<n;i++)
v.addElement(new Integer((int)(Math.random()*m)));
v.addElement("hello world");
//String s=reader.next(args[0]);
//v.addElement(s);
if(t<0||t>n+1)System.out.println("error");
else
v.insertElementAt("A",t);
System.out.println(v.toString());
}
}
随便输入三个数运行结果是这样
3 101 0
[A, 86, 76, 1, hello world]
现在我想把红色代码替换蓝色代码,实现键盘随机输入一个字符串,可是运行错误,请问怎么改呀