IDEA 2018.3.4版本,jdk1.8, 用scanner接受控制台的输入时,发现会报错,用next和nextLine都不行

运行之后在下方控制台不管输入什么都报错:Process finished with exit code -1073741819 (0xC0000005). 什么也不输入一会儿之后也bao'zhe'ge

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        String s1 = s.nextLine();
        System.out.println(s1);
    }
}

请问这是什么原因呢造成的?怎么解决?

控制台的信息是:

"C:\Program Files\Java\jdk1.8.0_171\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.4\lib\idea_rt.jar=64209:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_171\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\rt.jar;C:\Users\wb925\IdeaProjects\practise\out\production\practise" busywork.w0215.Test

Process finished with exit code -1073741819 (0xC0000005)

2个回答

图片说明
应该是环境的问题,我使用ide+jdk8跑起来一点问题没有,你看看你ide配置是不是哪里有问题

我下午关机,晚上再开机,这个问题竟然就好了,神奇啊,重启这个软件都没用

现在是过了两天,又出现这个情况了,不胜其烦

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java的Scanner输入时,next()和nextLine()的区别
nextLine()不要和其他next方法一起用!!!尤其nextLine()不要放在它们后面!!! 这个问题已经坑了我好多次了,但是每次都没有在意,主要是没反应过来出现问题的原因。今天阿里内推测验,又被nextLine()狠狠坑了一下。逻辑思路都是对的,就输入的数据不对。因为限时半小时,所以时间比较紧张,最后还是没弄出来。后来百度查了两者区别,果然问题是出在这里,改完之后问题就解决了。可怜我的...
解析Scanner之next与nextLine区别
介绍next与nextLine如何使用以及它们之间的区别。
Scanner中next()与nextLine()的区别?
import java.util.*;rnclass NextNextLinern public static void main(String[] args)rn Scanner sc=new Scanner(System.in);rn while(true)rn System.out.println("input the first number:");rn int a=sc.nextInt();rn if(a==-1)rn System.out.println("over!");rn break;rn rn System.out.println("input the operator:");rn String s=sc.next();//String s=sc.nextLine()//为什么这个地方用nextLine()就不行了呢?rn System.out.println("input the second number:");rn int b=sc.nextInt();rn if(s.equals("+"))rn System.out.println(a+"+"+b+"="+(a+b));rn else if(s.equals("-"))rn System.out.println(a+"-"+b+"="+(a-b));rn else if(s.equals("*"))rn System.out.println(a+"*"+b+"="+(a*b));rn else if(s.equals("/"))rn System.out.println(a+"/"+b+"="+(double)(a/b));rn elsern System.out.println("false!");rn rnrn rn rnrn
用Scanner时纠结的next和nextLine的作用区别
Scanner类中next()与nextLine()都可以实现字符串String的获取 next()与nextLine()区别有一下特点(偷懒简略一下): next() 方法遇见第一个有效字符(非空格,非换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,即获得第一个扫描到的不含空格、换行符的单个字符串。 使用nextLine()时,则可以扫描到一行内容并作为一个字...
对于Scanner类中next()和nextLine()的区别
/* * 对于键盘录入对象Scanner对象的两个录入字符串方法的区别 * Scanner sc = new Scanner(System.in); * sc.next()和 sc.nextLine();的区别 * next() 对于录入的字符串碰到空格就会停止录入 * nextLine()会把整行字符串全部录入 * * 并且sc.next() 在录入字符串后会在尾部加
Java控制台输入Scanner中next和nextLine的区别
next()方法才将其后输入的空格键、Tab键 或Enter键等视为分隔符或结束符。next方法不能得到带空格的字符串。 nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
Scanner类中next和nextLine方法的区别
Scanner类中next和nextLine方法的区别 nextInt/next/nextDouble:          从左往右扫描数据,在扫描到第一个有效字符之前会自动过滤结束标记符          扫描结束标记是:空格,tab键,回车符          不会过滤回车符     nextLine:         从左往右扫描数据,扫描结束标记是:回车符         过滤回车符 ...
有关Scanner中next()与nextLine()方法的区别
[b][color=red][size=medium]next()不能接收有空格的字符串(会将其截断),也不会接收回车;[/size][/color][/b] [b][color=blue][size=medium]nextLine()可以接收有空格的字符串,并且还可以接收回车。[/size][/color][/b]...
Scanner中next、nextLine、nextInt使用注意事项
next()和nextLine()区别 next()会自动过滤空格、tab、enter等结束符,直至遇到有效字符之后,空格、tab、enter等会视为结束符 nextLine()扫描整行即enter之前的所有字符(包括空格、tab等) 在nextInt()后使用nextLine()后nextLine()失效 其实并没有失效,而是nextInt使用后会遗留一个空白符"\r"导致nextLin...
对于 scanner输入流中next() nextline()的认识
next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。         而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得
Scanner中nextLine()方法和next()方法的区别
我们在使用扫描器Scanner时,遇到了字符串肯定会使用API中定义好的next()和nextLine()方法。两者一个是能读取空格一个是不能读取空格就像下面的样子 当我们把二者交换位置,再来看一下效果 那么这是为什么呢?我们分别看一下API中对这两个方法的解释 1,先看一下next() 2,再看一眼nextLine() 什么,看不懂? 简单的就像上面提到的
Java的Scanner中next()、nextLine()的区别
假如有一段文本如下: abc def ghij kl mno pqr st uvw xyz 你用next(),第一次取的是abc,第二次取的是def,第三次取的是ghij 你用nextLine(),第一次取的是abc def ghij,第二次取的是kl mno pqr st,第三次取的是uvw xyz import java.util.Scanner; public class IO{
Scanner的next和nextLine的使用演示和区别
<p style="font-size:16px;">n 本课程是《零基础学Java》课程的第六阶段课程,课程内容详实、细致,讲解通俗易懂!本课程采用Eclipse4.9版本进行教学。内容包括以下常用JavaAPI的讲解:n</p>n<p style="font-size:16px;">n 1. Object类/Scanner类n</p>n<p style="font-size:16px;">n 2.<span></span>String类/StringBuffer类/StringBuilder类n</p>n<p style="font-size:16px;">n 3.<span></span>数组高级和Arrays类n</p>n<p style="font-size:16px;">n 4.<span></span>基本类型包装类(Integer,Character)n</p>n<p style="font-size:16px;">n 5.<span></span>Math类/Random类/System类n</p>n<p style="font-size:16px;">n 6.<span></span>BigInteger类/BigDecimal类n</p>n<p style="font-size:16px;">n 7.<span></span>Date类/DateFormat类/Calendar类n</p>
Java读入时的一些小问题--next()和nextLine()
前几天进行CCF考试的时候,用I/O读入读取字符的时候弄了很大的差错,所以今天查了一下next(),和nextLine()的区别。 next()是一定要读取到有效的字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。所以,ne
java - Scanner 在 调用next是无法再输入时
  解决办法 : 1 创建两次对象,但是浪费空间; public class scannerdemo { public static void main(String[] args) { Scanner sc1 = new Scanner(System.in); sc1.nextInt(); Scanner sc2 = new Sc...
Java输入时先用next(),再用nextLine(),为什么直接跳过第二次的输入,而两个都使用nextLine()却可以
rn```rnScanner in =new Scanner(System.in);rn System.out.println("wt is your name?");rn String name =in.next();rn System.out.println("how old are you ?");rn String age=in.nextLine();rn System.out.println("name is:"+name);rn System.out.println("age is :"+age);rn```
Scanner的nextLine的使用注意事项
<p style="font-size:16px;">n 本课程是《零基础学Java》课程的第六阶段课程,课程内容详实、细致,讲解通俗易懂!本课程采用Eclipse4.9版本进行教学。内容包括以下常用JavaAPI的讲解:n</p>n<p style="font-size:16px;">n 1. Object类/Scanner类n</p>n<p style="font-size:16px;">n 2.<span></span>String类/StringBuffer类/StringBuilder类n</p>n<p style="font-size:16px;">n 3.<span></span>数组高级和Arrays类n</p>n<p style="font-size:16px;">n 4.<span></span>基本类型包装类(Integer,Character)n</p>n<p style="font-size:16px;">n 5.<span></span>Math类/Random类/System类n</p>n<p style="font-size:16px;">n 6.<span></span>BigInteger类/BigDecimal类n</p>n<p style="font-size:16px;">n 7.<span></span>Date类/DateFormat类/Calendar类n</p>
next和nextLine的区别
next和nextLine的区别
请教nextLine()和next()的用法
import java.util.*;rnpublic class three_onernrn public static void main(String[] args)rn rn Scanner keyboard = new Scanner(System.in);rn String answer;rn dorn rn String sentence;rn System.out.println("Please enter a one-line sentence:");rn sentence = keyboard.nextLine();rn System.out.println("sentence:"+ sentence);rn System.out.println("Do you want to enter another one-line sentence ?");rn System.out.println("Enter yes or no.");rn answer = keyboard.nextLine();rn rn while(answer.equalsIgnoreCase("yes"));rn rnrn这段代码是我做的练习题中截取出来的一部分。rn我的问题是:两个都是nextLine(),运行正常,rn 两个都是next(),运行正常,但不适用于句子,只适用于单词。rn 前面一个是nextLine(),后面一个是next(),当answer是no是,正常,当answer是yes时,程序会自动运行,不给我输入的机会,并且输出的句子为空。rn 前面一个是next(),后面一个是nextLine(), setence只输出一个单词,然后读到"enter yes or no" 时,程序就卡住了。
next()和nextLine()方法的区别
java.util Scanner
next与nextline的区别
在Java中输入字符串有两种方法,就是next()和nextLine()next()方法是不接收空格的,next()方法是碰到空格,回车,Tab键都会被视为终止符。在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()的输入是碰到回车就终止输入,可以接收空格或者tab键,其输入应该以enter键结束。...
关于Scanner的nextLine()的小问题
[code=Java]import java.util.*;rnpublic class Examplern rn public static void main(String args[])rn rn Scanner num=new Scanner(System.in);rn String x;rn int s=1;rn x=num.nextLine();rn //System.out.println(x);rn while(x.equals("z")==false)rn rn int m=Integer.parseInt(x);rn s=s*m;rn x=num.nextLine();rn //System.out.println(x);rn rn System.out.printf("所有数之积:%d",s);rn rn[/code]rnrn请各位帮我看一下,这样运行会报错,但是取消掉2条注释语句就可以正常运行,我想应该和nextLine()的一些使用有关系,谁能解释一个这个问题。
next()和nextLine()的异同
接收用户输入,获取输入内容分两步走: Scanner scanner=new Scanner(System.in); String string=scanner.next(); String string1=scanner.nextLine(); 都是Scanner类的方法,这两者又有什么区别呢?让我们来看看结果: import java.util.Scanner; public c...
nextLine和next的区别
两者的共同作用:都能接收字符串数据import java.util.Scanner; public class Demo { //next和nextLine的基本用法 public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println
Scanern中的nextLine()和next()
用Java写获取用户输入的信息时,我们一般会用到扫描器Scanner,而实现字符串的输入有两种方式,next()和nextline()。而在使用nextline()注意不能直接用在next()方法的后面,我们来看看下面的代码 String name1, name2; Scanner sc = new Scanner(System.in); System.out.print("请输入第一人
区分next();和nextLine()
在实现字符窗口的输入时,选择使用扫描器Scanner时候,会选择使用next();或者nextLine().自己总结成果;.1.使用next()时候只有读到有效字符才可以结束输入。对输入有效字符之前遇到的空格键、Tab键或Enter键等结                         束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键  ...
next()和nextLine()的区别详解
//next()和nextLine()的区别详解 /*next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以next()方法不能得到带空格的字符串。  */ /*nextLine()方法字
nextLine()和next()的区别
nextLine()和next()的区别: next方法像nextInt()、nextDouble()一样不能得到带空格的字符串(前后都没有): 对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,即next不会读取有效字符之前的空格、回车等字符,但是输入有效字符后,next()方法会将其后输入的空格键、Tab键或Enter键等视为结束符。 并会把E...
next和nextline的区别
关于java scanner类中的next方法和nextLine方法。
[".next()和.nextline()的区别"]
Scanner sc = new Scanner(System.in);rn//加入输入的是:aaa bbb cccrnstr1=sc.next();rn//str1="aaa"rnstr2=sc.nextline();rn//str2=" bbb ccc"rn如上 为什么对同样的sc扫描 下面那个的aaa怎么丢掉了?rn具体的执行过程是怎样的rn
java中Scanner类中的next()和nextLine()方法的区别
菜鸟坚持写博客之路: 共同点:都是获取一个字符串 next()方法是一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符 nextLine()方法的结束符只是Enter键,就是一开始输入空格,Tab键都是作为输入的字
【Java基础】键盘录入Scanner类中的next()与nextLine()的问题
本来之前看视频的时候讲过这个问题,结果今天做练习的时候没有注意,导致在for循环中键盘录入String和int数据的时候,导致第二轮开始Scanner中的方法并没有阻塞。大脑没反应过来还以为是循环的问题,之后想想找到了问题。如下:System.out.println("请输入商品名称"); String s1 = sc.nextLine(); System.out.println("
Scanner中nextLine()方法和next()方法的使用概括
编写小程序是遇到点小问题,编译通过,运行结果始终达不到自己想要的效果,下面是源程序: import java.util.Scanner; public class ScoreInput { /* *next()根nextLine()的区别:  */ public static void main(String[] args) { Scanner sc = new Sc
java中Scanner类nextLine()和next()的区别和使用方法
小灰给大家分享一下基于Java编程语言写算法经常会用到的小知识在实现字符窗口的输入时,相比输入流BufferedReader小灰更喜欢选择使用扫描器Scanner,它操作起来比较简单。在编程的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?用简单语句反复检验和查阅一些相关资料总结了一下,希望对大家有所帮助哈! ...
【java】Scanner的方法(next,nextLine,nextInt)及写一个模拟计算器
先看一下nextLine,nextInt和next方法的原理吧: nextLine() 方法会以回车符作为截止,将回车符连同之前的所有字符都读取出来,然后将会车符丢掉,把读取的之前的所有字符组合成一个完整的字符串,交换给我们。 nextInt() 方法也是以回车符作为截止,但是只读取回车符之前的所有字符,而回车符留在了消息队列中。 next() 方法和nextInt方法一样,它们不读取回车符 ...
一个关于Scanner类中next()和nextLine()方法的问题
请看代码 该程序是输入一组数据 然后将其保存成文件放在某个盘,注意String fileAdd=input.next()那一行,如果我的方法是next(),那么程序就是对的,如果是input.nextLine,程序就错了,到底是为什么啊!!求大神解答啊!!我看了API文档也搞不懂是怎么回事![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif][/img]rn[code=Java][/code]rnpackage sortsave;rnrn/**rn *rn * @author RaywayJohnrn */rnrnimport java.util.*;rnimport java.io.*;rnpublic class SortSavernrnrn /**rn * @该程序是输入一组数据 然后将其保存成文件放在某个盘rn */rn public static void main(String[] args)throws IOExceptionrn rn int i=0;rn System.out.println("您要输入的数据个数为:");rn Scanner input=new Scanner(System.in);rn int total=input.nextInt();rn int []arr=new int[total];rn System.out.println("您要输入的数据为:");rn for(i=0;i
简略解析 java Scanner 中的 next()方法和 nextLine() 方法
前面学习《Java核心技术》其中有一段关于Scanner类的使用的介绍,不理解其中的next()和nextLine()方法的区别,网上百度了下,在此记录一下: 说明:我输入的是“ jeckfan jeckfan jeckfan”,前面加了一个空格。看到结果了吧?      也许你会问,为什么当调用 next()方法时,它让我输入字符串,我输入了三个方法时,它让我输入字符串,我输...
JAVA scanner类中next()方法与nextline()方法的区别
在scanner类中有next()和nextline()方法,这两种方法有什么区别呢?今天写了段代码测试了下。代码部分import java.util.Scanner; public class scannerDemo{ public static void main(String[] args) { nextTest(); System.out.print
java——Scanner中nextLine()方法和next()方法的区别
        遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Scanner; //Scanner中nextLine()方法和next()方法的区别 public class ScannerString { public static ...
JAVA Scanner类里next方法和nextLine方法的区别
Scanner类下的next()方法只会打印出空格键(还有Tab键和Enter键)前所有的字符。 而nextLine()方法会打印出包括空格键(还有Tab键和Enter键)在内的字符。 详细如图所示。 新手第一次发表文章!
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法