java编程题目,求大神帮忙详细解答!,谢谢!

我在JAva中定一个长度为8的数组,如何通过下标找到这个数组的前3个数?

比如一个整形数组


public class test {

/**
 * @param args
 */
public static void main(String[] args) {
int [] a =new int [8];
System.out.println(a[0] +"-"+ a[1]+"-"+a[2]);
}

}

输出结果:

0-0-0



希望能帮到你,还望采纳

追问

如果是随机生成的数呢?怎么利用下标找前3个?

追答

随机数作为下标?还是什么意思

追问

定义一个数组,用随机函数随机生成几个数,然后利用下标找随机生成的前3个数

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-19
public class Test

{

 public static void main(String[] args)

 {

  int[] intArray=new int[8];

  for (int i=0;i<intArray.length;i++)

  {

   intArray[i]=i;

  }

  for (int i=0;i<intArray.length;i++)

  {

   if (i==3)

   {

    break;

   }

   System.out.println(intArray[i]);

  }

 }

}

是这个意思么?不太理解= =

追问

定义一个数组, 用随机函数随机生成几个数,怎么利用下标找随机生成的前3个数?

追答import java.util.Random;

public class Test

{

 public static void main(String[] args)

 {

  Random r=new Random();

  int[] ia=new int[8];

  int[] ia2=new int[3];

  for (int i=0;i<ia.length;i++)//随机生成8个整数

  {

   ia[i]=r.nextInt();

  }

  for (int i=0;i<3;i++)//获取生成的前3个数

  {

   ia2[i]=ia[i];

  }

  for (int i:ia2)//输出获取的数,并且原来生成8个数的数组可复用

  {

   System.out.println(i);

  }

 }

}

嗯,是这样吧……

追问

for (int i=0;i<3;i++)//获取生成的前3个数

{

ia2[i]=ia[i];

}

for (int i:ia2)//输出获取的数,并且原来生成8个数的数组可复用

{

System.out.println(i);

}
从这里开始能不能详细说明一下 ,后面这部分不是很理解

追答for (int i=0;i<3;i++)//获取生成的前3个数

  {

   ia2[i]=ia[i];//这个ia2是另一个数组,用于保存生成的前三个数。直接将ia的前三个数据赋给它即可。

  }

  for (int i:ia2)//这里使用了foreach循环,输出ia2所有数组元素

  {

   System.out.println(i);

  }

foreach循环是一种很方便地输出数组、集合等容器内元素的方法,上面foreach那段代码等同于如下代码,不过更加简便:

for (int i=0;i<ia2.length;i++)//上面的代码和这段代码效果一样,不过更简单

  {

   System.out.println(ia2[i]);

  }

本回答被提问者采纳

JAVA编程问题求大神帮忙看看解答谢谢!
你的问题:1 、定义的数组类型有问题 讲解:字符数组用该用char 或者String 你这个由于是中文字符串,所以用String char 和String 定义是需要引号引起来,2 、java中,结束一段表达式的时候要用英文的分号结束,你定义数组的时候没有结束符 ...

java问题,求各路高手齐来踊跃解答。。。我想知道正确答案啊
答案:JavaSE\\JavaME\\JavaEE 2、在Java中如何定义变量名?变量的作用是什么?答案:path:\\Java路径 3、定义变量分哪两个步骤?是否必须在Java程序的前面声明变量?答案:自己看书去,这是书上原话,字太多了,所以我就不打了 4、以下程序段的输出结果为___。for(i=0;i<5;i++){for(j=0;j<5;j...

java新手编程题目
参考代码 import java.util.Arrays;public class RandomDemo {public static void main(String[] args) {int loop = 5;\/\/ 重复5次试验for (int k = 0; k < loop; k++) {int times = 0;\/\/ 循环的次数int[] ary;\/\/ 数组,存储4个随机数while (true) {times++;\/\/ 次数+1ary = new...

java程序设计小题目求解答
1:可独立执行的程序和嵌入式应用程序,前者可独立运行,后者需必须依附在其它程序里执行 2:简单,完全面向对象,可靠,安全,分布式,多线程,平台无关 3:break语句直接跳出整个循环,continue语句只跳出本次循环 4:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能...

一道Java编程题,拜托了各位大神
1.定义一个Student类,包括学号,姓名,成绩三个字段,生成get,set和toString方法,实现Comparable接口,重写toCompare方法,方法里就是本题的逻辑,先按成绩比较,再按学好比较,使用TreeSet不实现这个接口会报错。package Collection;public class Student implements Comparable<Student> {private long sno;...

java编程的作业试题大家帮我解答一下,谢谢了,一共两个题,在下面,请大...
import java.util.Scanner;public class DemoTest { \/**1、运输公司对用户计算运费.路程越远每公里运费越低.每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为 f=p*w*s*(1-d) ;输入基本运费,货重和距离,算出运费 s<250km 没有折扣 250<= s <500...

几道JAVA题目,求好心人给下答案,感激不尽
1、public static void main(String[] args)2、public finall static 3、3 4、抽象类 5、implements 6、类:一个包含属性、方法,使用class关键字定义 对象:创建对象必须使用new关键字,对象其实在内存中存储的是类的引用地址。7、try是可能发生异常的内容;catch是发生异常后要处理的代码;finally是...

Java题,求讲解,谢谢
第一题分析:class Member{ int i;} public class MemberTest { public static void main(String[] args) { Member n1=new Member();Member n2=new Member();n1.i=10;\/\/n1=10 n2=n1;\/\/n2变成n1的引用 n2.i=20;\/\/设置n2=20,因为n2就是n1的引用,所以n1=20 System.out.println("n1....

新手自学java,想做一个题目,求大神给提供一个编程的思想,我改怎样用代...
首先定义牌和玩家对象。牌还要考虑王牌,属性有花色和点数,能够区分。玩家有一个list存放手牌。for循环生成52个对象,然后生成2个王牌,加入一个list.定义三个玩家。循环17次,每次按顺序发牌三张。发牌的时候操作Random生成随机数,每发出一张,从list中remove掉此牌 最后得到4个list,三个玩家加底牌 ...

JAVA基础题 求大神指点
第2次执行 m=10%10=0, result=5+0=5,s=10\/10=1 1>0成立 第3次执行 m=1%10=1, result=5+1=6,s=1\/10=0 0>0不成立循环结束,此时:result=6 第二题:此题其实是考一个switch,case中执行的逻辑,在case语句内无break时,case是按照匹配到的那行依次执行的。题中j-i=32-24=8 c...

相似回答