当前位置: 首页 > 知识库问答 >
问题:

按用户将数据传递到另一个类

范哲
2023-03-14

我尝试将学生名字从main类传递到students类,但在运行时出错。

主类是

 public static void main(String[] args) {
              Students students =new Students ();
              Scanner in = new Scanner (System.in);
              String [] name = new String [5];
              for (int i =0; i <=4; i++){
              System.out.print("Enter student name " + (i+1) + " : ");
                       name [i]= in.next();  
              }
              students.SetData(name);
              students.GetData();

     }// Main

学生的班级是

public class Students {
    private String Names [] = new String [5]; 
    
    public void SetData (String [] Names){
              for (int i=0 ; i <= Names.length; i++){
                       this.Names [i] = Names[i] ; //HERE is my error
              } //for 
    } //SetData method
    
    public void  GetData (){
              for (int i=0 ; i <= Names.length; i++){
                       System.out.println("Name of student " + (i+1) + " is " +Names[i]);
              } //for
    } //GetData mehtod 
} //Students Class

此外,我如何使我的程序检查用户是否输入字符串?

谢谢大家

共有1个答案

宗项禹
2023-03-14

您应该在循环中编写i ,这样它们就会提前一步终止。

names.length==5,即比最后一个有效索引大一个。

吹毛求疵:你不应该用大写字母开始变量,它们是为类名保留的。在[]数组运算符之前使用空格看起来也很奇怪。

 类似资料:
  • 问题内容: 我有两个HTML页面:form.html和display.html。在form.html中,有一种形式: 表单数据将发送到display.html。我想在display.html中显示和使用表单数据,如下所示: 那么,如何将变量从form.html传递到display.html,以便display.html中的上述代码将显示序列号,而JavaScript函数show()从第一个HTML

  • 我尝试使用 如有任何帮助,不胜感激,谢谢。

  • 问题内容: 我的主页上有一个表单,提交后,会将用户带到网站上的另一个页面。我想将输入的表单数据传递给下一页,例如: 用户在表格中输入的电子邮件地址在哪里。我到底该如何完成? 问题答案: 最好的方法是使用POST,这是超文本传输​​协议的一种方法https://developer.mozilla.org/en- US/docs/Web/HTTP/Methods index.php site2.php

  • 我想将数据从回收视图传递到另一个片段中,第一个适配器用于显示项目,第二个适配器用于篮子片段,希望将选定的项目放入。 我要从中获取数据的适配器 这是我要将数据放入的篮子片段的适配器 现在,我可以用来在它们之间传递数据。

  • 问题是: 在本例中,我通过用芒果扩展MainClass得到了结果:mango two。但是在我的项目中,MainClass已经扩展到了另一个类。这就是为什么我要使用一个接口,我将用MainClass实现Mango类的重写方法 好像我可以从芒果类接收数据

  • 我正在使用解析网站。 我在中有一个。 并且我需要将值传递给。 所以我创建了一个类实现。 但是,我在类中得到了一个。 如何将传递给另一个活动?