Java-返回值

Java-返回值,java,return,Java,Return,更改您的程序,使其不显示所有数组元素,而是要求用户输入一个数字,然后仅显示该元素。要使其工作,您需要使用Scanner返回一个int值 上面说明了我需要做什么,代码显示了我的当前状态。真的不知道该怎么做,干杯 import java.util.Arrays; import java.util.Scanner; /** * * Purpose: Introduction to data structures * @author p'o'p' * */ public class Stu

更改您的程序,使其不显示所有数组元素,而是要求用户输入一个数字,然后仅显示该元素。要使其工作,您需要使用Scanner返回一个int值

上面说明了我需要做什么,代码显示了我的当前状态。真的不知道该怎么做,干杯

import java.util.Arrays;
import java.util.Scanner;


/**
 *
 * Purpose: Introduction to data structures
 * @author p'o'p'
 *
 */
public class StudentNames{

    public static void main(String[] args){         
        String[] names = new String[8];                                        
        Scanner s = new Scanner( System.in );
        for( int i = 0; i < 8; i++ ){
            System.out.println( "Enter student name:" );                            
            names[ i ] = s.next();                          
        }                        
        for (int i = 0; i < 8; i++ ){               
            System.out.println(" Input your chosen number" );
            System.out.println("Student name:"+ names[ i ]);         
            int index = i;
            System.out.println( index );                              
        }

    }
}

尝试下面的代码,不是有效的,我只是修改了你的代码

import java.util.Arrays;
import java.util.Scanner;


/**
*
* Purpose: Introduction to data structures
* @author p'o'p'
*
*/

public class NewClass1{

public static void main(String[] args){         
    String[] names = new String[2];                                        
    Scanner s = new Scanner( System.in );
    for( int i = 0; i < 2; i++ ){
        System.out.println( "Enter student name:" );                            
        names[ i ] = s.next();                          
    }
    System.out.println(" Input your chosen number" );
    Scanner sc=new Scanner(System.in);
    int choice=sc.nextInt();
    for(int i=0;i<names.length;i++)
    {
        if(i==choice && choice < names.length)  
        {
         System.out.println("Student name:"+ names[ i ]);
         System.out.println(i);
        }
     }
}

}它要求用户输入一个数字 你有一个好的开始!现在您需要使用它来接收输入。 我们可以看到这些方法 可用于扫描仪。你需要选择一个允许你接收一个整数作为输入,如果你仍然不确定,我希望有很多扫描仪的例子在互联网上,确实在这个网站上

然后只显示该元素。 在数组上使用for循环打印值时,基本上就是这样做的

System.out.println("Student name:"+ names[1])
System.out.println("Student name:"+ names[2])
System.out.println("Student name:"+ names[3])
And so on...   
这表明当您访问数组的每个元素时,您使用的是 引用每个存储元素的编号。由此我们可以看出,一旦你 数组长度内的数字,可以访问该元素。所以一旦你从输入中得到一个数字, 通过将其与上述语句中的1个组合,您应该可以获得所需的输出


祝你好运

程序目前在做什么,哪些具体的部分是问题所在?如果我们只给你解决方案,你将什么也学不到。所以,试着自己解决它,如果有一个特定的问题,回来问一个问题;堆栈溢出问题的想法不是:这段代码不工作,为什么?但应该是,我需要做x,这是我尝试做x的地方,但是y发生在x是一个小的特定任务的地方,y是一些不好的东西。在你的程序中有两部分,第一部分读取输入并将其存储在数组中。第二部分输出所有数组元素。我认为这应该足以给你一个开始。一般来说,在回答家庭作业问题时最好给出提示和想法,请参阅。而且为什么这对我来说是完全不必要的loop@Richard刺痛…下次我会考虑你的建议!!!