Java-数组:能否用增强for循环实现把键盘输入的数字循环赋给数组中去?

我看到增强型for很方便,试着能不能用增强型for语句把键盘输入的数字赋值到数组的各个元素中去。

//使用增强for 循环的将用户输入的数字赋到数组中去
package Lianxi;
import java.util.*;

public class Lianxi46 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int suZu[]=new int[5];          //定义长度为5的数组
for(int i:suZu){             //使用增强型for循环
System.out.println("请输入数字:");
suZu[i]=input.nextInt();        //循环的将键盘输入的值赋到数组的各个元素中
}
System.out.println(suZu[2]);     //输出数组中第三个元素
}
}

结果为0!

增强型for只能用于出去数组中的元素,并赋值给变量之中。

由于之前定义数组时,没给元素赋值,所有元素默认为0 所以此方法不成立。

时间: 2024-11-09 15:47:30

Java-数组:能否用增强for循环实现把键盘输入的数字循环赋给数组中去?的相关文章

44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号

//1.建立二维数组 //2.运用循环,将内容输入到数组中 //3.求出最大元素,并输出行号和列号 #include<iostream> using namespace std; int main() { int a[3][4]; int Max=0;//赋值之前需要先置为0 cout<<"please input 12 numbers: "<<endl; for(int i=0;i<3;i++)//嵌套循环,用于向二维数组中输入内容 { fo

for循环:从键盘输入一个正整数n,

#include<stdio.h>void main(){ int i,n,sum=0; //声明三个整型变量,并为变量sum初始化赋值为0// printf("Please enter n:"); //输入提示语// scanf("%d",&n); //调用scanf()函数从键盘输入n的值// for(i=1;i<=n;i++) //循环执行n次// sum=sum+i; //反复累加i的值// printf("Sum of

java利用Scanner获取键盘输入

在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢... java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数... Scanner是一个基于正则表达式的文本扫描器~~可以从文件,输入流,字符串中解析出基本类型和字符串类型的值.Scanner类提供了多个构造器,不同的构造器可以接受文件,输入流,字符串作为数据源,用于从文件,输入流字符串中解析数据.(摘自<疯狂java讲义>李刚) 代码示例: import java.util.Sca

利用循环遍历的方式判断某个对象是否属于这个数组

<!doctype html><html > <head> <title>利用循环遍历的方式判断某个对象是否属于这个数组</title> <meta charset="UTF-8"> </head> <body> <!-- 利用循环遍历的方式判断某个对象是否属于这个数组; 不属于这个数组时,把这个对象填充到数组里面去: --> </body></html>

java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符  */ public class Cto { public static void main(String[] args) {         int englishCount = 0;// 英文字母个数         int spaceCount = 0;// 空格个数         int numCoun

JAVA 键盘输入数组,输出数组内容和最大值、最小值

package shuzu; import java.util.Scanner; public class shuzu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[5];  //定义数组 Scanner scanner = new Scanner(System.in); //键盘输入 System.out.p

C++_第七章函数的基本知识_求阶乘的子函数_ 函数参数类型为数组_ 求数组内所有元素和、部分元素和的方法_实现了先从键盘输入到一个数组中,再用for循环取读出数组中的元素 for循环也可以用break来结束循环的

/* 第七章函数的基本知识 */ /*01)c++对于返回值有一定的限制:可以是常量.变量.指针.结构对象或表达式,但不可以是数组02)c++返回数组的方法:将数组作为结构会对象组成部分来返回03)函数遇到return则结束该函数04)如果一个函数的两房额参数类型相同,则必须分别制定每个参数的类型,而不能像声明常规变量那样,将声明组合在一起05)*/ //本代码注意double类型的写法以及double和int类型数据的转换 1 #include <iostream> 2 3 void che

判断单链是否循环,并且找出第一个循环节点

介绍 判断单链是否循环,并且找出第一个循环节点. 思路 [判断单链是否循环]:如果单链是循环的,那么循环部分就是封闭的.这好比一个田径运动场,当两个人跑步时,开始虽然有一定的间距,但他们迟早会相遇的. 顺其自然的我们从中抽取一个数学模型,一个是步长Steps(对应两人刚开始跑步时的间距):一个是判断单链循环的条件nodeX==nodeY(两人"相遇"). [找出第一个循环节点]:我想过好多其它方法,实现起来都比较难,后来出去骑行了两个小时,回来后就想到借助Hash存储,Hash元素包含

【VBA研究】怎样将单元格数据赋给数组

作者:iamlaosong 将工作表中的数据赋给数组或者将数组的数据赋给工作表,一般有两种.一种是循环的方法,一个一个的传,这样的方法一般用于须要对每一个数据特别处理的场合,还有一种是一次性用赋值语句传,就速度来说,另外一种方法要快得多.看以下例程: Sub tt()     Dim arr1(240000, 4)     Dim arr2()          lineno = [A1048576].End(xlUp).Row      '行数     '循环给数组赋值.数组myarr必须先定