⑴ java中数组,怎么既定义其长度,有可以赋值
public class Arrays {
public static void main(String[] args) {
int[] arr = new int[5];//声明数组长度时,不可以同时赋值
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
System.out.println(java.util.Arrays.toString(arr));
}
}
⑵ java中声明并给一个一维数组赋值的方法有多少种
就两种。
一种是直接赋值:
int[] str = {12,1212,123};
一种是先定义长度,之后在赋值:
int[] str =new int[3];
str[0]=12;
备注:这个根据实际情况选择即可,通常不知道具体值的时候就要用第二种。
⑶ Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
publicstaticvoidmain(String[]args){
/**
*1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
*/
int[]arr=newint[10];
for(inti=0;i<arr.length;i++){
arr[i]=i;
System.out.println(i+","+arr[i]);
}
}
publicstaticvoidmain(String[]args){
/**
*2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数
*/
int[]arr=newint[10];
System.out.println("请依次输入10个整数");
for(inti=0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"个整数:");
Scannerinput=newScanner(System.in);
arr[i]=Integer.parseInt(input.nextLine());
}
for(inti=0;i<arr.length;i++){
System.out.println(i+","+arr[i]);
}
/**
*3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。
*/
intmax=arr[0];//将数组的第一个元素赋给max
intmin=arr[0];//将数组的第一个元素赋给min
for(inti=1;i<arr.length;i++){
//从数组的第二个元素开始赋值,依次比较
if(arr[i]>max){
//如果arr[i]大于最大值,就将arr[i]赋给最大值
max=arr[i];
}
if(arr[i]<min){
//如果arr[i]小于最小值,就将arr[i]赋给最小值
min=arr[i];
}
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
/**
*4、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示
*/
intsum=0;
for(inti=0;i<arr.length;i++){
sum+=arr[i];
}
sum=sum-max-min;//去掉最大值和最小值的总和
doubleaverage=sum/(arr.length-2);
System.out.println("平均值:"+average);
}
⑷ 在java中定义一个数组对象怎么赋值
new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相当于ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};
就在这里,这里你用了两次new,也就意味着,你生成了两个不同的Shuzu类的对象出来,分别的char[]{'我'}和new char[]{'老'},所以,当你在之后 System.out的时候,读到ss[0].sz[1]和ss[1].sz[1]时,其实这两个变量里是没有值的,
⑸ JAVA 给数组赋值
int[] a在定义时,必须写成
int[]a=newint[]{};
或者
int[]a=newint[0];
或者
int[]a=null;
也就是必须给a进行初始化,才能进行b = a;。
另外你为什么要b=a呢,那样两个不是都没有值了吗?应该a=b吧,如果a=b的话,就不需要对a初始化了,直接int[] a;就行
⑹ java数组赋值(急!!!)
楼上的说法“首先java只可以在class中【声明】成员变量,而不能对变量赋值,”这个是错误的,实际上
可以在定义的时候进行初始化赋值,例如int[] anArray=new int[10]; 但是不可以单独执行赋值语句,例如:int[] anArray; anArray=new int[10]; 看起来这两句没什么差别,但是差别还是很明显的,第一种情况那是定义一个数组变量,同时赋初始值,变量的定义与赋值同时进行,第二种情况是先定义了一个变量,然后再给它赋值,这里是先定义后赋值。之所以第二种情况会报错,是因为java的类定义里面,只能有变量定义、方法定义,不能够单独执行语句体。你要执行语句的话,就必须把要执行的语句放到方法里面去执行例如你在main方法里面那么赋值就不会出问题。不光是赋值语句,其他任何算术运算语句,方法调用语句都不能在类的定义体里面运行的,你不信可以试试。
⑺ java中 如何给int数组赋值赋一个空值
在Java的赋值语句中不能够给整形的数组赋值成一个空值,Java会给int一维数组赋值为0,但是要想实现空值的类型那么将int数组转换为Integer数组,Integer可以为空, 但int 不能为空。
数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。
数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。
(7)java数组定义并赋值扩展阅读:
Java的语言特点:
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。
Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。
Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
技术应用:
1、Android应用、在金融业应用的服务器程序、、网站、嵌入式领域、、大数据技术、高频交易的空间。
数组的特点:
1、数组是相同数据类型的元素的集合。
2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
参考资料来源:网络-Java
参考资料来源:网络-数组
⑻ java动态创建数组并给其赋值
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入创建的数组的大小:");
intsize=sc.nextInt();
int[]a=newint[size];
System.out.println("手动为每个数组元素赋值:");
for(inti=0;i<size;i++){
a[i]=sc.nextInt();
}
System.out.println("动态创建的数组为:");
for(inti=0;i<size;i++){
System.out.print(a[i]+"");
}
}
}
⑼ java中数组赋值的方法是什么
public class TempArray {
public static void main(String[] args) {
//声明数值型数组
int[] array = {1, 2};
int[] array2 = new int[4];
//新增一个数组长度
array = Arrays.Of(array, array.length+1);
//将3这个数值赋值个数组索引 2 的位置,也就是最后面追加
array[array.length-1] = 3;
System.out.println(array2.length); //Result: 4
上面用的是数组,你也可以用 ArrayList 数组列表,是List的一个实现。
⑽ Java中数组的定义与使用方法
Java中数组的定义与使用方法:
1、数组的定义
语法有两种:
type arrayName[];
type[] arrayName;
type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。
例如:
int demoArray[];
int[] demoArray;
这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。
注意:Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,开发者必须要为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize 为数组的长度,type 为数组的类型。如:
demoArray=new int[3];//为一个整型数组分配3个int 型整数所占据的内存空间。
2、数组的初始化
可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。例如:
// 静态初始化
// 静态初始化的同时就为数组元素分配空间并赋值
int intArray[] = {1,2,3,4};
String stringArray[] = {"", "", "网络知道"};
// 动态初始化
float floatArray[] = new float[3];
floatArray[0] = 1.0f;
floatArray[1] = 132.63f;
floatArray[2] = 100F;
3、数组的使用:
每个数组都有一个length属性来指明它的长度,例如 intArray.length 指明数组 intArray 的长度。
【示例】写一段代码,要求输入任意5个整数,输出它们的和。
import java.util.*;
public class Demo {
public static void main(String[] args){
int intArray[] = new int[5];
long total = 0;
int len = intArray.length;
// 给数组元素赋值
System.out.print("请输入" + len + "个整数,以空格为分隔:");
Scanner sc = new Scanner(System.in);
for(int i=0; i<len; i++){
intArray[i] = sc.nextInt();
}
// 计算数组元素的和
for(int i=0; i<len; i++){
total += intArray[i];
}
System.out.println("所有数组元素的和为:" + total);
}
}
运行结果:
请输入5个整数,以空格为分隔:10 20 15 25 50
所有数组元素的和为:120