本帖最后由 g3253769 于 2010-07-14 23:35:54 编辑

解决方案 »

  1.   

    你没有说出你问题在哪,看着改了改。
    package com.csdn;import java.util.Scanner;public class T1 {
    public static void main(String args[]){
    Scanner input = new Scanner(System.in); int Student= 0;
    String name="";
    String subject;
    double grade;
    System.out.println("请输入学生个数:");
    Student = input.nextInt();
    for (int i=0;i<Student;i++)
    {
    System.out.println("请输入名字:");
    name= input.next();
      
    System.out.println("输入 科目:");
    subject=input.next();
    String [] mean =new String[]{name,subject};
    System.out.println(toString(mean)); 
    }
        

    } public static String toString(String[] s) {

    return "name:" + s[0] + " subject; " + s[1];
    }

    }
      

  2.   

    String[] mean = null; 放到循环前面System.out.println(mean); 不可加 []
      

  3.   


    import java.util.Scanner;
    public class StudentArray{
    public static void main(String args[]){
    String name;
    String subject;
    Scanner input = new Scanner(System.in);
    System.out.println("请输入名字!");
    name = input.nextLine();
    System.out.println("请输入科目!");
    subject = input.nextLine();
    System.out.println("Your Name is:" + name
    + "Subject is:" + subject);
    }
    }
      

  4.   

    谢谢你了、、、这个我会。我的意思是想用数组把所有的录入集中 然后一次性printf出来、
      

  5.   

    最后加上一句String[] array = {"name:" + name,"subject:" + subject};
    for(String s:array){
       System.out.println(s);
    }为什么要放在数组中。。