eclipse中运行,输入的光标会在输出的提示语句的句首,需要手动点击移动

来源:1-8 编程练习

慕侠8439273

2020-11-01 02:28:34

# 具体遇到的问题

eclipse中运行,输入一个数据并回车后,光标会在下一行输出的提示文字的句首,而没有自动换行到提示文字的下一行,需要手动点击移动。

http://img.mukewang.com/climg/5f9dabe5096cd5b005790198.jpg


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

http://img.mukewang.com/climg/5f9daa59095bf18c06820795.jpg

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

手动点击移动光标的效果
http://img.mukewang.com/climg/5f9dac5c09e7e47f05230585.jpg# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

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回答

好帮手慕小尤

2020-11-01

同学你好,1. 这个光标不换行是eclipse的一个小缺陷,同学可以尝试将键盘切换到英文输入下,查看是否会自动换行,如果还存问题,则需要同学手动换行一下

2. 已完成练习,不过有 一个小建议,建议输入成绩与计算总成绩在一个循环中实现,如下图所示:

http://img.mukewang.com/climg/5f9e20240991b43108060560.jpg

1

0 学习 · 16556 问题

查看课程