「java输入一组一维数组」java输出二维数组的一维数组个数
本篇文章给大家谈谈java输入一组一维数组,以及java输出二维数组的一维数组个数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、初学者java编程 提示用户输入一个一维数组,为这个数组添加元素
- 2、java 一维数组的输入输出
- 3、Java定义一个一维数组有哪几种方法
- 4、Java定义的一维数组怎么从键盘输入
- 5、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
- 6、java键盘输入一个动态一维数组
初学者java编程 提示用户输入一个一维数组,为这个数组添加元素
public static void main(String[] args) throws IOException {
System.out.println("添加元素方法开始");
String[] arr=add();
System.out.println("添加后数组元素是:");
printArr(arr);
System.out.println("获取指定位置元素方法开始");
System.out.println(getIndex(arr));
System.out.println("删除元素方法开始");
arr=delete(arr);
System.out.println("删除后数组元素是:");
printArr(arr);
}
public static String[] add() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入数组元素个数,回车确认");
int n=Integer.parseInt(sc.nextLine());
System.out.println("请输入数组元素,回车确认");
String[] arr=new String[n];
for(int i=0; i n; i++) {// 循环,从控制台读数据放到数组里
arr[i]=sc.nextLine();
}
return arr;
}
public static String[] delete(String[] arr) {
Scanner sc=new Scanner(System.in);
System.out.println("要删除第几个元素?(数组脚标从0开始),回车确认");
int n=Integer.parseInt(sc.nextLine());
String[] tmp=new String[arr.length - 1];
if(n = arr.length) {
System.out.println("脚标超出数组长度,删除失败");
return arr;
}
for(int i=n; i arr.length - 1; i++) {
arr[i]=arr[i + 1];// 从位置n开始,后面的元素覆盖前面的元素
}
for(int i=0; i arr.length - 1; i++) {
tmp[i]=arr[i];// 将数组赋值给新数组,不要最后一个元素,因为数组长度-1了
}
return tmp;
}
public static String getIndex(String[] arr) {
Scanner sc=new Scanner(System.in);
System.out.println("要获取第几个元素?(数组脚标从0开始),回车确认");
int index=Integer.parseInt(sc.nextLine());
if(index = arr.length) {
System.out.println("指定位置超出数组大小");
return null;
} else {
System.out.println("获取到的是:");
return arr[index];
}
}
public static void printArr(String[] arr) {
for(int i=0; i arr.length; i++) {
System.out.print(arr[i] + ",");
}
System.out.println();
}
java 一维数组的输入输出
public static void main(String[] args) {
Scanner shuliang = new Scanner(System.in);
System.out.println("请输入水果的数量");
int m = shuliang.nextInt();
int zhongliang[] = new int[m];
int min = 0;
System.out.println("请输入水果的重量,单位(kg),用空格格开:");
//重量的输入以及最小值的查找
for (int i = 0; i m; i++){//i=m是错的,除非你从 i=1 开始
zhongliang[i] = shuliang.nextInt();
min = zhongliang[0];
if (zhongliang[i] min) {
min = zhongliang[i];
}
}
shuliang.close();
//输入结束,求和
int sum = 0;//这个放外面,不然每次在循环里面都重新初始化为0;
//水果总重量?
for (int I = 0; I m; I++) {
sum += zhongliang[I];
/*这个Z是什么? 放在for里面一上来就有问题
* int Z = sum - min;
*System.out.println("宝宝的爸妈拿到的水果总重量:" + Z);
**/
}
int Z = sum - min;
System.out.println("sum=" + sum);
System.out.println("min=:" + min);
System.out.println("宝宝的爸妈拿到的水果总重量:" + Z);
}
自己看看问题在哪里。请养成打花括号的习惯,虽然有时候代码块只有一行,但便于别人阅读
Java定义一个一维数组有哪几种方法
首先: 一维数组的声明 ; 代码如下
int[] ary1; //Java推荐的数组声明方式
int ary2[]; // 不推荐,但也是正确的,C语言等使用这种方式
其次: 声明的声明和赋值
//参考一
int[] ary1 = {1,2,3};// 声明的时候,同时赋值
//参考二
int[] ary2 = new int[3];//指定数组的长度为3
ary2[0] = 1; //数组下标从0开始, 依次给每个元素赋值
ary2[1] = 2;
ary2[2] = 3;
//参考三
int[] ary3 = new int[] {1,2,3}; //注意, 这里的new int[]方框里不能指定长度
最后: 注意数组的默认值;
简单数据类型,比如boolean类型的数组,默认值就是false, int类型的数组,默认值就是0.
对象类型的数组,比如Boolean类型的数组,默认值是null,Integer类型的数组,默认值还是null
int[] ary1 = new int[1];
System.out.println(ary1[0]); //输出0
Integer[] ary2=new Integer[1];
System.out.println(ary2[0]); //输出null
boolean[] b1=new boolean[1];
System.out.println(b1[0]); //输出false
Boolean[] b2=new Boolean[1];
System.out.println(b2[0]); //输出null
Java定义的一维数组怎么从键盘输入
很简单:
int[] a=new int [10];
Scanner scan=new Scanner(System.in);
for(int i=0;i10;i++)
{
a[i]=scan.nextInt();
}
Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
public static void main(String[] args){
/**
* 1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
*/
int[] arr = new int[10];
for (int i = 0; i arr.length; i++){
arr[i] = i;
System.out.println(i + "," + arr[i]);
}
}
public static void main(String[] args){
/**
* 2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数
*/
int[] arr = new int[10];
System.out.println("请依次输入10个整数");
for (int i = 0; i arr.length; i++){
System.out.println("请输入第" + (i + 1) + "个整数:");
Scanner input = new Scanner(System.in);
arr[i] = Integer.parseInt(input.nextLine());
}
for (int i = 0; i arr.length; i++){
System.out.println(i + "," + arr[i]);
}
/**
* 3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。
*/
int max = arr[0]; // 将数组的第一个元素赋给max
int min = arr[0]; // 将数组的第一个元素赋给min
for (int i = 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、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示
*/
int sum = 0;
for (int i = 0; i arr.length; i++){
sum += arr[i];
}
sum = sum - max - min; // 去掉最大值和最小值的总和
double average = sum / (arr.length - 2);
System.out.println("平均值:" + average);
}
java键盘输入一个动态一维数组
for ( int i = 0; i = 19; i++ )
{
a[i] = x.nextInt ();
System.out.println (a[i]);
}
java输入一组一维数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java输出二维数组的一维数组个数、java输入一组一维数组的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。