eclipse中运行,输入的光标会在输出的提示语句的句首,需要手动点击移动
来源:1-8 编程练习
慕侠8439273
2020-11-01 02:28:34
# 具体遇到的问题
eclipse中运行,输入一个数据并回车后,光标会在下一行输出的提示文字的句首,而没有自动换行到提示文字的下一行,需要手动点击移动。

如果不管光标位置,直接输入数据、回车,最后程序运行结果没有问题,但窗口显示的过程会很奇怪。

# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
手动点击移动光标的效果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
package com.imooc.flow1;
import java.util.Scanner;
public class ScoreDemo{
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int[][] intArray = new int[3][2];
//从键盘输入学生成绩,要求输入顺序与效果图一致
int m=0;
Scanner sc = new Scanner(System.in);
for(int[] student:intArray){
m++;// 学生数量
System.out.println("请输入第"+m+"个学生的语文成绩:");
student[0] = sc.nextInt();
System.out.println("请输入第"+m+"个学生的数学成绩:");
student[1] = sc.nextInt();
}
//求语文的总成绩和平均分
int sumc=0;
for(int[] student:intArray){
sumc += student[0];
}
System.out.println("语文的总成绩为:"+sumc);
System.out.println("语文的平均分为:"+sumc/m);
//求数学的总成绩和平均分
int summ=0;
for(int[] student:intArray){
summ += student[1];
}
System.out.println("数学的总成绩为:"+summ);
System.out.println("数学的平均分为:"+summ/m);
}
}
1回答
同学你好,1. 这个光标不换行是eclipse的一个小缺陷,同学可以尝试将键盘切换到英文输入下,查看是否会自动换行,如果还存问题,则需要同学手动换行一下。
2. 已完成练习,不过有 一个小建议,建议输入成绩与计算总成绩在一个循环中实现,如下图所示:

相似问题