
1新建Java工程和自定义类。
// 数组
int[] number = new int[5];
// 循环变量
int i = 0;
// 数组赋值算法
for (i = 0; i < numberlength; i++) {
// 赋值
number[i] = i + 1;
// 输出
Systemoutprint(number[i] + "\n");
}
3点击运行按钮测试效果。
int[] array = new int[10];//数组长度为10
for(int i=0;i<arraylength;i++){
array[i] = i; //这里也可以用键盘输入语句,如果用键盘输入语句就要闲定义输入流BufferedReader br=new BufferedReader(new InputStreamReader(Systemin)); 定义流在循环外面定义,然后array[i] = IntegerparseInt(brreadLine(); 这样就可以了。
}
这样就用循环把数组初始化了!
在下面这个程序中String args[]起什么作用?我学过C++,String args[]与C++中的什么类似?如果是C++,想要输出字符串只要在下面写cout<<""<<endl;就可以了,void main()中的括号为空,而java中为什么要写String args[]呢?
class Example{
public static void main(String args[]){
Systemoutprintln("This is a simple Java program");
}
} 问题补充:既然String args[]或者String[] args表示给主方法传一个字符串数组,那么Systemoutprintln(args[]);为什么是错误,args[]不就是那个字符串This is a simple Java program吗?
String args[]与This is a simple Java program是什么关系?如果没关系,为什么程序中去掉String args[]会出现错误?
不带String args[]的main函数和带String args[]的main函数有什么区别吗?String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。
args[]不就是那个字符串This is a simple Java program吗?
-------完全不是的,你理解不对。这样好了,你在运行的时候加个参数,比如 java test XX。然后在你的main函数里面加这段话:Systemoutprintln("arg is"+args[0]),然后看看输出是什么?
是不是这个:
This is a simple Java program
arg is XX
你还可以试试这样,在运行时输入java test xx yy zz,并且在你的main函数里面加这段话:Systemoutprintln("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?
是不是:
This is a simple Java program
arg is xx yy zz
现在你理解了吗。。。
如果没关系,为什么程序中去掉String args[]会出现错误?
--------之所以去掉会出错在于,不带String args[]的main函数和带String args[]的main函数,本质上已经不是同一个函数了,java 本身不存在不带String args[]的main函数,所以当然出错了。====================================================String[] args是main函数的形式参数,,可以用来获取命令行用户输入进去的参数。如果你是java的初学者,编写一些简单的小程序是用不到它的,但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。
我再给你举个用到String[] args的例子,可能语法上有错误,因为我手边没有java的书,而且我也只是个本科生,水平有限,权当给你理解用。
class Example
{
public void main(String[] args)
{
Systemoutprintln(args[0]);
Systemoutprintln(args[1]);
}
}
那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。
注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。
上面那个小程序执行的时候是这样:
首先,和其他的java程序一样,在命令提示符那个框框里输入
javac Examplejava
再输入
java Example straul good
后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。
那么屏幕会出现:
straul
good
这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。
这是我的理解,可能有问题,不过凭我学java的所得,我就是这么理解的。
控制台的信息是你自己输出的,而不是用来得到的。一般来说,是你在控制台输入信息,在程序中获取你输入的数据,然后存入数组。import javautilScanner;
public class test {
public static void main(String[] args) {
String [] info = new String[10];
Systemoutprintln("请输入数据1:");
Scanner sc1 = new Scanner(Systemin);
String info1 = sc1next();
info[0]=info1;
Systemoutprintln("请输入数据2:");
Scanner sc2 = new Scanner(Systemin);
String info2 = sc2next();
info[1]=info2;
Systemoutprintln("请输入数据3:");
Scanner sc3 = new Scanner(Systemin);
String info3 = sc3next();
info[2]=info3;
for(int i =0;i<infolength;i++){
Systemoutprintln(info[i]);
}
}
}
以上就是关于java数组怎么输入数据全部的内容,包括:java数组怎么输入数据、java 数组怎么输入值、java中如何获取键盘输入值,main()函数中的string args【】数组有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)