import java.util.*; public class Test62 { public static void main(String args[]) { String s = "数学87分,物理76分,英语96分"; int sum = 0; double average =0; StringTokenizer st = new StringTokenizer(s, ","); while (st.hasMoreTokens()) { String token = st.nextToken(); int score = Integer.parseInt(token.substring(token.indexOf(' ') + 1, token.indexOf('分'))); sum += score; } average = (double) sum / 3; System.out.println("总成绩为:" + sum); System.out.println("平均分数为:" + average); } }
时间: 2023-06-03 11:02:28 浏览: 161
这个问题属于计算机编程问题,可以回答。该程序的作用是计算一段字符串中的数学、物理、英语三门课的总成绩和平均分数。程序中用到了StringTokenizer类,可以将字符串按照指定的分隔符来分割,并将分割后的结果存储在一个字符串数组中。在while循环中,每次从字符串数组中取出一门课的成绩并累加到总成绩中,最后计算平均分数并输出。
相关问题
import java.util.Scanner; public class Test1 { 晋涛 public static void main(String[] args) { Sy
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = scanner.nextLine();
.out.println("您好," + name + "!");
}
}
这段代码是一个简单的Java程序,它使用了Java标准库中的Scanner类来实现用户输入和输出。首先,我们通过创建Scanner对象来获取用户的输入。然后,使用nextLine()方法读取用户输入的姓名,并将其存储在name变量中。最后,通过System.out.println()方法将问候语和用户的姓名输出到控制台。
import java.util.*; import java.util.Collections; public class Test01 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); List<Integer> list=new ArrayList<>(); for(int i=0;i<list.size();i++) list.add(scanner.nextInt()); Collection.sort(list); } }
在你的代码中,你导入了`java.util.*`和`java.util.Collections`,这是正确的。然而,在调用`Collections.sort(list)`时出现了问题。
问题在于你使用了错误的类名。正确的方法是`Collections.sort(list)`而不是`Collection.sort(list)`。
请将代码中的`Collection.sort(list)`更改为`Collections.sort(list)`,然后重新尝试运行。这样应该就能够正确地对列表进行排序了。
以下是修正后的代码示例:
```java
import java.util.*;
import java.util.Collections;
public class Test01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> list = new ArrayList<>();
for (int i = 0; i < list.size(); i++)
list.add(scanner.nextInt());
Collections.sort(list);
}
}
```
请注意,你还需要在读取输入值之前确定列表的大小,否则列表将始终为空。可以使用`list.size()`来获取列表的大小,并且在循环之前添加元素。
阅读全文