java - 如何将字符串放入二维数组中

标签 java arrays string multidimensional-array

我正在尝试编写一个轮询程序,该程序需要五个问题并将问题放在二维数组的行上。另外,我如何让程序计算一个人评价该问题的次数。例如,如果五个人给出了五分的评分,我将如何编写程序来计算评分并将其放入二维数组中。

这些是说明:

编写一个简单的轮询程序:

  • 允许用户对五个社会意识问题进行评分,从 1(最不重要)到 10(最重要);

  • 选择对您来说重要的五个原因(例如政治问题、全局环境问题)。使用一 维数组主题(String 类型),用于存储五个原因; 要总结调查响应,请使用 5 行、10 列的二维数组响应(int 类型):

  • 每一行对应于主题数组中的一个元素。 当程序运行时,它应该要求用户对每个问题进行评分。 (5, 13) 范围内的人对调查做出了回应。然后让程序显示结果摘要,包括:

a) 表格报告,左侧有 5 个主题,顶部有 10 个评分,每列列出每个主题收到的评分数。

b) 在每行的右侧,显示该问题的平均评分。

c) 哪个问题获得了最高分?显示问题和总分。 d) 哪期的总分最低?显示问题和总分。

这是我的代码:

import java.util.Arrays;
import java.util.*;
public class Polling {
/**
 * @param args the command line arguments
 */
 public static String[] issues=new String[20];
public static void main(String[] args) {
  Scanner console=new Scanner(System.in);
   issues[0]="Global Warming";
   issues[1]="Earth Quakes";
   issues[2]="Stopping war";
   issues [3]="Equal Rights";
   issues[4]="Curing Cancer";
   int[][] polling =new int[5][10];
   Random rand=new Random();
   int random=rand.nextInt(9)+5;
   int poll=0;

   String polling2=Arrays.toString(polling);


   for(int i=1;i<random;i++){
       System.out.println("Person"+i);
       System.out.println("Rate these issues from 1-10");

       System.out.println(issues[0]);
       int zero=console.nextInt();
       System.out.println(issues[1]);
       int one=console.nextInt();
       System.out.println(issues[2]);
       int two=console.nextInt();
       System.out.println(issues[3]);
       int three=console.nextInt();
       System.out.println(issues[4]);
       int four=console.nextInt();


}
System.out.println();

最佳答案

类似这样的吗?:

public static final String[] ISSUES = {
    "Global Warming",
    "Earth Quakes",
    "Stopping war",
    "Equal Rights",
    "Curing Cancer",};

public static void main(String[] args) {
    Scanner console = new Scanner(System.in);
    Random rand = new Random();
    int pollings = rand.nextInt(9) + 5;
    int [][] rates= new int[pollings][ISSUES.length];
    for (int i = 0; i < pollings; i++) {
        System.out.println("Person" + i);
        System.out.println("Rate these issues from 1-10");
        for (int j = 0; j < ISSUES.length; j++) {
            System.out.println(ISSUES[j]);
            rates[i][j] = console.nextInt();
        }
    }


     // ADDED
    int minRating = Integer.MAX_VALUE;
    int maxRating = Integer.MIN_VALUE;
    int minRatingIndex = -1;
    int maxRatingIndex = -1;
    for (int i = 0; i < ISSUES.length; i++) {
        System.out.print(ISSUES[i]+":");
        int rating = 0;
        for (int j = 0; j < pollings; j++) {
            System.out.print("\t"+rates[j][i]);
            rating += rates[j][i];
        }
        double average = ((double)rating)/pollings;
        System.out.println("\tavr: "+average);
        if (rating < minRating ){
            minRating = rating;
            minRatingIndex = i;
        }
        if (rating > maxRating ){
            maxRating = rating;
            maxRatingIndex = i;
        }
    }
    System.out.println("Max points:\t"+ISSUES[maxRatingIndex]+":\t"+maxRating+" points");
    System.out.println("Min points:\t"+ISSUES[minRatingIndex]+":\t"+minRating+" points");

    System.out.println();
}

关于java - 如何将字符串放入二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31103065/

相关文章:

javascript - 如何解析字符串

java - AppEngine 全文文档索引使用词干运算符进行搜索

java - gradle 构建时出现 StackOverflowError

java - JPA 相当于 Hibernate 的 @Generate(GenerationTime.ALWAYS)

java - Java 中的购物车

python - 使用 range/arange 函数作为参数索引/切片 2d numpy 数组

java - 在同一个表中查找嵌套的自引用记录

arrays - 总和至少为 K 的最小数字集

python - 从字符串 Python 中去除商标符号

在 C 中从 char 数组创建字符串