如何打印数组的单个指定元素?

使用Array.getDouble()方法我可以打印整个数组,但我无法弄清楚如何只打印一个元素。即。如果我只想打印索引20,我该怎么做?

import java.lang.reflect.Array;public class freq {

    public static void main(String[] args) {

        /* Declaring Array */
        /** English letter frequencies */
   double a[] = {
        0.0855, 0.0160, 0.0316, 0.0387, 0.1210,
        0.0218, 0.0209, 0.0496, 0.0733, 0.0022,
        0.0081, 0.0421, 0.0253, 0.0717, 0.0747,
        0.0207, 0.0010, 0.0633, 0.0673, 0.0894,
        0.0268, 0.0106, 0.0183, 0.0019, 0.0172,
        0.0011
    }; 

    /* Traversing the array */
    for (int j = 0; j < 26; j++) {

        /* Array.getDouble() Method */
        double x = (double)Array.getDouble(a, j);

        /* Print Values */
        System.out.print(x + " ");
    }
    }}

我得到输出:

0.0855 0.0160 0.0316 0.0387 0.1210 0.0218 0.0209 0.0496 0.0733 0.0022 0.0081 0.0421 0.0253 0.0717 0.0747 0.0207 0.0010 0.0633 0.0673 0.0894 0.0268 0.0106 0.0183 0.0019 0.0172 0.0011

我想获得(例如)c = 0.0316的输出


元芳怎么了
浏览 989回答 3
3回答

qq_笑_17

import&nbsp;java.lang.reflect.Array;public&nbsp;class&nbsp;freq&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;a[]&nbsp;=&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0855,&nbsp;0.0160,&nbsp;0.0316,&nbsp;0.0387,&nbsp;0.1210, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0218,&nbsp;0.0209,&nbsp;0.0496,&nbsp;0.0733,&nbsp;0.0022, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0081,&nbsp;0.0421,&nbsp;0.0253,&nbsp;0.0717,&nbsp;0.0747, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0207,&nbsp;0.0010,&nbsp;0.0633,&nbsp;0.0673,&nbsp;0.0894, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0268,&nbsp;0.0106,&nbsp;0.0183,&nbsp;0.0019,&nbsp;0.0172, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0011 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("c&nbsp;=&nbsp;"&nbsp;+&nbsp;a[2]); &nbsp;&nbsp;&nbsp;&nbsp;}}

ibeautiful

你不需要数组调用。您可以像这样简化它:public&nbsp;class&nbsp;Freq&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Declaring&nbsp;Array&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;English&nbsp;letter&nbsp;frequencies&nbsp;*/ &nbsp;&nbsp;&nbsp;double&nbsp;a[]&nbsp;=&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0855,&nbsp;0.0160,&nbsp;0.0316,&nbsp;0.0387,&nbsp;0.1210, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0218,&nbsp;0.0209,&nbsp;0.0496,&nbsp;0.0733,&nbsp;0.0022, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0081,&nbsp;0.0421,&nbsp;0.0253,&nbsp;0.0717,&nbsp;0.0747, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0207,&nbsp;0.0010,&nbsp;0.0633,&nbsp;0.0673,&nbsp;0.0894, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0268,&nbsp;0.0106,&nbsp;0.0183,&nbsp;0.0019,&nbsp;0.0172, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0011 &nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Traversing&nbsp;the&nbsp;array&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;<&nbsp;26;&nbsp;j++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a[j]&nbsp;+&nbsp;"&nbsp;"); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;index&nbsp;=&nbsp;20; &nbsp;&nbsp;&nbsp;&nbsp;System.out.println(index&nbsp;+&nbsp;"&nbsp;=&nbsp;"&nbsp;+&nbsp;a[index]); &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java