关于使用Scanner后光标位置我的疑问

关于使用Scanner后光标位置我的疑问

问题描述:

当使用Scanner 获取输入值后,光标一直在该行的前端,请问有什么方法可以实现自动换行么,尝试输出换行,回车都无法解决该问题。

相关截图:

http://img1.sycdn.imooc.com//climg/5fed45d6098b503606810329.jpg

相关代码:

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

package com.test;


import java.util.Scanner;


public class ConditionDemo2 {


public static void main(String[] args) {

// TODO Auto-generated method stub

//定义整数变量x和y,并进行赋值

//如果x>0,则y=2*x+1,否则y=x+5

//输出x和y的值

int x,y;

System.out.println("请输入x的值");

Scanner s = new Scanner(System.in);

x=s.nextInt();

System.out.println("当前参与算法条件为:如果x>0,则y=2*x+1,否则y=x+5");

if(x>0)

{

y =2*x+1;

}

else

{

y=x+5;

}

System.out.println("当x的值为:"+x+"时,y的值为:"+y);

}


}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2020-12-31 14:51:04

同学你好,程序运行后,在控制台中的光标位置,同学可以尝试使用鼠标点击一下对应位置。在代码中直接输出换行或者回车并不会影响scanner文本扫描的类执行。

所以同学可以直接在控制台中使用鼠标点击一下对应位置,就会改变光标的位置。

祝学习愉快!

  • 提问者 追着光奔跑 #1

    请问代码上可以实现换行目的么?

    2020-12-31 18:13:12
  • 好帮手慕小班 回复 提问者 追着光奔跑 #2

    同学你好,不能,在控制台中的光标位置并不能直接通过代码换行,同学可以直接使用鼠标,在以后开发中,eclipse的控制台输入使用也比较少,所以同学无需纠结这个问题。

    ​祝学习愉快!

    2020-12-31 18:29:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师