Scanner读取控制台输入的光标问题 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs5
本版专家分:3588
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
(2.1.24)Scanner控制台输入
import java.awt.List; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner <em>scanner</em> = new Scanner(System.in);
Java 控制台输入 Scanner
1,Java 中 获取 <em>控制台输入</em>(System.in)的方法,一般有两种: (1) BufferedReader scin=new BufferedReader(new InputStreamReader(System.in)); (2) Java.util.Scanner scin=new Jave.util.Scanner (System.in); 2,使用Scanner 的方法: (1
Java中的Scanner—控制台输入
ScannerJava 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。 例:循环录入Java课的学生成绩,统计分数大于
Scanner类接收控制台输入
//实例化Scanner类,并调用Scanner类的nextInt()方法接受用户从<em>控制台输入</em>的年龄。 //具体如下 import java.util.Scanner; // 调用Scanner public class Age { public static void main(String[] args) { Scanner <em>scanner</em> = new Scanner(S...
java从控制台输入数值之Scanner()
import java.util.Scanner; public class xin {   public static void main(String[] args) { System.out.println("涂涂喊你输入数据:"); Scanner scan = new Scanner(System.in); char[] charArray; String s
读取控制台输入
以下代码适用于JDK1.5以上   private static String readLineFromConsole(String prompt) { System.out.println(prompt); if (System.console() != null) return System.console().readLine(); else { r...
java Scanner类读取控制台输入内容再输出乱码
今天重新学习了以下java的基础,发现在用Scanner类<em>读取</em><em>控制台输入</em>内容的时候出现了乱码。 现在贴出乱码代码: import java.util.Scanner; public class C { public static void main(String[] args) { Scanner <em>scanner</em> = new Scanner(System.in); String
Scanner读取问题
演示代码如下rn[code=java]import java.util.Scanner;rnrnpublic class TestScanner rn public static void main(String[] args) rn Scanner sc = new Scanner(System.in);rn System.out.print("Input Your Name: ");rn String name = sc.nextLine();rn System.out.print("Input Your Age: ");rn int age = sc.nextInt();rn System.out.print("Input Your SchoolName: ");rn String schoolName = sc.nextLine();rn System.out.println("姓名为: " + name + " 年龄为:" + age + " 学校名字为:" + schoolName);rn rn rn[/code]rnrn比如 要输入的名字为: Jim Smith 年龄为 : 23 学校为: Peking University 最后学校出<em>问题</em> rn怎么解决呢 ? 求大神解答
java控制台输入汉字时的光标问题
<em>问题</em>是这样的,现在老师让做一个简单的学生管理系统(因为没有学连接数据库的知识,所以使用提示行向里面输入学生信息的),但是在Eclipse里运行后,控制台里的<em>光标</em>都是从每行的最前面出现的,必须手动调节才行,比方说,提示“请输入学生号”时,<em>光标</em>在“请输入学生号”的最前面(当输入的不是中文汉字时,会自动换行;输入汉字时,命令提示行的字体颜色变成和输入行的一样,而且有时就跑不下去),能不能把控制台里的<em>光标</em>位置,设定成在命令提示行的后面显示,这样不用手动调节<em>光标</em>位置,就可以输入汉字了。rnrnPS:rnrn定义的Student类 rnprivate String stuNo; //学号 rnprivate String name; //姓名 rnprivate String gender; //性别 rnprivate String grade; //年级 rnprivate List score; //各科成绩 rn
Java控制台输入Scanner中next和nextLine的区别
next()方法才将其后输入的空格键、Tab键 或Enter键等视为分隔符或结束符。next方法不能得到带空格的字符串。 nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
扫描控制台输入Scanner获取字符串和数组
介绍 有时用IDEA或eclipse写完程序,参数需要自己输入,这时你可以用到Scanner,自己输入字符串或数组 使用:  不管得到数组还是字符串都肯定要先实例化Scanner Scanner <em>scanner</em>=new Scanner(System.in); 1、得到输入字符串 String str=<em>scanner</em>.nextline(); 2、得到输入
JAVA初学笔记---控制台输入:错误scanner
源代码——————public class <em>scanner</em> { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a number in radius: "); double radius
java读取控制台输入
    java中获得<em>控制台输入</em>不是很方便,只从1.5版本后才得到改观。下面就是获得输入的代码。 Scanner stdin = new Scanner(System.in); System.out.println(&quot;请输入你的用户名:&quot;); String username = stdin.nextLine();     这样就可以获得用户的输入到变量中。...
shell读取控制台输入
shell<em>读取</em><em>控制台输入</em> read <em>读取</em><em>控制台输入</em> 基本语法 read(选项)(参数) 选项: -p:指定<em>读取</em>值时的提示符;-t:指定<em>读取</em>值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。。 参数 变量:指定<em>读取</em>值的变量名 应用实例 案例 1:<em>读取</em><em>控制台输入</em>的一个 num 值 案例 2:<em>读取</em><em>控制台输入</em>的一个 num 值,在 10 秒内输入。 #!/bin/ba...
读取控制台输入的数据
Vector:#include #include #include using namespace std; int main() { vectornumbers; int enterNumber;std::string line; getline(cin, line); istringstream iss(lin
Shell 读取控制台输入
基本语法read -option -parameteroption-p提示-t等待输入值的时间,单位Sparameter输入值赋值给变量read -p &quot;请输入一个值&quot; NUM echo $NUM read -t 10 -p &quot;请输入一个值&quot; NUM1 echo &quot;10S内输入的值为$NUM1&quot; ...
8.08-读取控制台输入
初级JavaSE入门视频教程
Linux:read读取控制台输入
命令:read -t 10 -p "输入一个数字" num 一、基本语法 read(选项)(参数) 选项: -p:指定<em>读取</em>值时的提示符; -t:指定<em>读取</em>值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。。 参数 变量:指定<em>读取</em>值的变量名 应用实例 案例1:<em>读取</em><em>控制台输入</em>一个num值 案例2:<em>读取</em><em>控制台输入</em>一个num值,在10秒内输入。 ...
Centos7 Shell - read读取控制台输入
基本语法 read(选项)(参数) 选项: -p:指定<em>读取</em>值时的提示符; -t:指定<em>读取</em>值时等待的时间(秒),如果没有在指定的时间内输入,直接退出程序 示例 <em>读取</em><em>控制台输入</em>一个num值#!/bin/bash read -p "请输入一个数:" NUM echo "你输入的数是:$NUM" <em>读取</em><em>控制台输入</em>一个num值,在3秒内输入。#!/bin/bash read -t 3 -p "请输入一...
java读取控制台输入的几种方法
java<em>读取</em><em>控制台输入</em>的几种方法: jdk1.4及之前用 new BufferedReader(new InputStreamReader(System.in)) jdk5.0 增加了 java.util.Scanner类 jdk6.0 增加了 java.io.Console类(但在IDE中获取console会失败) 详见: http://www.micmiu.com/lang/j...
控制台输入问题
我想从控制台获得3个数,格式如下:rnrn10 25 30 (回车)rnrn请问要怎么获取?rn如果用ReadLine要每次都回车,可是输入可是不允许;rn但Read的话一次又只能读到1个字符,循环输入的话程序性能也不好。。rnrn有什么方法可以用三个变量就把上面这3个数分别读了呢???
Java中的控制台输入Scanner和BufferedReader以及Scanner中的nextLine()和next的问题
Java中的控制台输出 java中常用的控制台的输入有Scanner和BufferedReade两个。 Scanner的使用如下所示: import.java.util.Scanner; // An highlighted block Scanner scan = new Scanner(System.in); String str=scan.readline(); // BufferedRea...
有关使用Scanner读取长篇文章的问题
要求 <em>读取</em>已知的 长篇文章 请使用 Scanner 且 取出 文章中 单词出现 最多的单词 老师留的作业 太困难啊 请大虾们帮忙看下 谢谢了
控制台输入
[code=&quot;java&quot;] public static void main(String[] args) throws IOException { System.out.println(&quot;-------H1型号悍马--------&quot;); System.out.println(&quot;H1型号的悍马是否需要喇叭声响?0-不需要 1-需要&quot;); String type=(new Buf...
使用扫描器Scanner读取输入流
package demo; import java.util.Scanner; public class Identification { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println(&amp;quot;输入身份证号&amp;quot;);...
java 控制台输入(标准输入法)以及Scanner的用法、以及Console的用法
package 第3章; import java.util.*; public class 第3章a { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("What is your name?");
java中使用Scanner类接收从控制台输入的数据
接收从<em>控制台输入</em>的数据可以使用Scanner类实现,Scanner类在一个名为util的包中需要在程序中导入这个包, 即在程序中添加   import java.util.*;Scanner类可以接收int string char boolean 等类型数据,其中string类型数据使用next() 或者 nextLine() 方法接收使用方法如下://首先创建一个Scanner的对象Scanne...
scanner问题
这个程序有<em>问题</em>么,我编译运行,他说没有适当路径rnrn[code=Java]rnimport java.util.*;rnimport java.lang.Integer;rnrnpublic class Textrnrn /**rn * @param argsrn */rn public static void main(String[] args) rn Scanner sc=new Scanner(System.in);rn String str=new String();rn str=sc.next();rn int n=Integer.parseInt(str);rn for(int i=0;i
scanner问题
大家看下这个简单的程序为什么不能输出理想的结果!rnrn[code=Java]rnpublic class StarBuzzCoffee rn rn Scanner scan=new Scanner(System.in);rn public static void main(String[] args)rn Beverage b = null;rn StarBuzzCoffee sc=new StarBuzzCoffee();rn sc.chooseCoffee(b);rn rn rn rn //选择咖啡 rn public void chooseCoffee(Beverage b)rn System.out.println("請選擇:");rn System.out.println("1 Empresso");rn System.out.println("2 HousBlend");rn System.out.println("-----------------------");rn int i=scan.nextInt();rn if(i==1)rn b=new Espresso();rn chooseCondiment(b);rn rn if(i==2)rn b=new HousBlend();rn chooseCondiment(b);rn rn elsern System.out.println("-----------------------");rn System.out.println("對不起!沒有你選擇的coffee");rn chooseCoffee(b);rn rn rn rn //调料选择rnrn public void chooseCondiment(Beverage b)rn System.out.println("-----------------------"); rn System.out.println("請選擇調料:");rn System.out.println("1 Mocha");rn System.out.println("2 Milk");rn System.out.println("3 Don't Anything");rn System.out.println("-----------------------");rn// Scanner scan=new Scanner(System.in);rn int i=scan.nextInt();rn if(i==1)rn b=new Mocha(b);rn accounts(b);rn rn if(i==2)rn b=new Milk(b);rn accounts(b);rn rn elsern System.out.println("你好!你购买的coffee是:");rn System.out.println(b.getDescription());rn System.out.println("总共是:" + b.cost());rn rn rn //结账rn public void accounts(Beverage b)rn System.out.println("-----------------------"); rn System.out.println("是否继续选择调料");rn System.out.println("1 yes");rn System.out.println("2 no");rn System.out.println("-----------------------");rn// Scanner scan=new Scanner(System.in);rn int i=scan.nextInt();rn if(i==1)rn chooseCondiment(b);rn rn elsern System.out.println("你好!你购买的coffee是--:");rn System.out.println(b.getDescription());rn System.out.println("总共是:" + b.cost());rn rn rnrnrn[/code]rnrnrn下面是输出的结果rnrn[code=Java]rn請選擇:rn1 Empressorn2 HousBlendrn-----------------------rn1rn-----------------------rn請選擇調料:rn1 Mocharn2 Milkrn3 Don't Anythingrn-----------------------rn1rn-----------------------rn是否继续选择调料rn1 yesrn2 norn-----------------------rn2rn你好!你购买的coffee是--:rncoffer: Espresso1.9rnMocha: 2.0rnrn总共是:3.9rn你好!你购买的coffee是:rncoffer: Espresso1.9rnMocha: 2.0rnrn总共是:3.9rn-----------------------rn對不起!沒有你選擇的coffeern請選擇:rn1 Empressorn2 HousBlendrn-----------------------rn[/code]rn为什么本来只想结算一次,结果出来了还几次的结算 ,把上面3个方法的else都输出了。rn看下要怎么改rnrn
Scanner的问题
[code=Java]rnpublic class InputTest rn public static void main(String[] args) rn Scanner in = new Scanner(System.in);rn String name = in.next();rn System.out.println(name);rn rnrn[/code]rn上边的程序,执行后,如下图:rn[img=http://hi.csdn.net/attachment/201008/19/3196689_1282227102V04q.jpg][/img]rn会出现乱码。rn如果在cmd中执行则不会乱码。如图:rn[img=http://hi.csdn.net/attachment/201008/19/3196689_1282227178qikK.jpg][/img]。rnInputTest.java文件是utf-8编码的。rn但是假如我输入 宇宙 就可以正常显示,如图:rn[img=http://hi.csdn.net/attachment/201008/19/3196689_1282227270uaVD.jpg][/img]rnrn不清楚是什么原因。rn我想的是:System.in是字节流吧? UTF-8编码的中文是三个字节的。 这两点之间是不是有什么关系呢?
Scanner问题
[code=Java][/code] Scanner sc = new Scanner(System.in);rn System.out.println("输入姓名!");rn name = sc.nextLine();rnrn怎么样判断如果不输入任何东西,直接敲入回车,此种情况重复打印提示信息。求指导。rn如下是我写的一个判断rntry rn if (System.in.read() == 13) // 13 代表回车符吧 rn System.out.println("bb"); // 现象:提示bb后,就禁止再输入了rn elsern String name = sc.nextLine();rn System.out.println(name); rn rn rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn
java控制台输入问题
我的java<em>控制台输入</em>有点奇怪,比如输入“百度”,用拼音的,在控制台上会出现“baidu”,然后才出现“百度”,然后控制台输出流变“baidu百度”,而不是“百度”。怎么回事啊? rn
eclipse控制台输入问题
eclipse如何在编译程序时,提供控制台参数,输入数据?
不等待回车,读取控制台输入多个数字
在很多情况下,我们希望在控制台下,按键盘一个或几个字符,程序马上反应而不是等待回车后才响应rnrn如何能够不等待回车,<em>读取</em><em>控制台输入</em>多个数字rnrnrn但getche getch getc getchar几个函数的都是<em>读取</em>一个字符,而且<em>读取</em>数据时输出的不是数字,rnrn请问如何如何能够不等待回车,<em>读取</em><em>控制台输入</em>多个数字,使其与预设值进行比较,例如加减的结果等等,但有时结果不一定是一位的,如何实现多为输入呢?
怎么读取控制台输入的double型数据?
怎么<em>读取</em><em>控制台输入</em>的double型数据?
JAVA控制台输入问题
import java.util.Scanner;rnpublic class TextInput rn public static void main(String[]agrs)rn Scanner scan =new Scanner(System.in);rn System.out.println("输入名字:");rn String name =scan.nextLine();rnrn System.out.println("输入年龄:");rn int age =scan.nextInt();rn rn System.out.println("输入身高:");rn double stature =scan.nextDouble();rn rn System.out.println(""+age+""+ stature+""+ name);rn rnrn这个程序中 如果把 输入名字 放到 年龄或身高后面程序就会出<em>问题</em>:输入完年龄 身高后不等输入name就直接执行了最后的输入
关于控制台输入string的问题
cin的string是以空格结尾的, 所以没法将带有空格的字符串通过cin的形式在控制台里赋值给某个string类型的变量。虽然可以用getline()函数来部分解决这个<em>问题</em>,但是碰到那种比一行更长,或者多行形式的长字符串,那又不好处理了。rnrn那么,怎么样实现这样的功能,就是在控制台里可以输入任意长短的字符串(可以带空格;以某个特定的操作,比如Ctrl+Z终止),将其赋给某个string变量?
CLR控制台输入问题
CLR控制台如何输入数字并能使用这个数字;rn比如:在本地C++里a+b的写法是rnint main()rnrnint a,b;rncin>>a>>b;rncout<
关于eclipse控制台输入问题
说明:我用ecplise写了一个需要从<em>控制台输入</em>一个字符串的简单用例程序,此用例最终原样输出字符串(代码如下)。rn<em>问题</em>:程序运行没有控制台窗口用来输入数据(也没有任何反应包括报错)。rnrn[code=java]rnpublic static void main(String[] args) rn Scanner <em>scanner</em> = new Scanner(System.in);rn String str = <em>scanner</em>.next();rn System.out.println("str = "+str);rn <em>scanner</em>.close();rnrn[/code]rnrn注意:请规避以下回答rn 1.重新安装eclipse。rn 2.重置eclipse窗口。rn 3.更换ecplise版本。rnrn谢谢。 rn
Shell 脚本(四) ”read 读取控制台输入” 与 “函数”
八、read <em>读取</em><em>控制台输入</em> 1、基本语法 read(选项)(参数) 选项: -p: 指定<em>读取</em>值时的提示符; -t :指定<em>读取</em>值是等待的时间(秒) 参数 变量:指定<em>读取</em>值的变量名 2、案例实操 (1)提示7秒内,<em>读取</em><em>控制台输入</em>的名称 [root@rich datas]# touch read.sh [root@rich da...
Scala文件的读取和写入 从控制台输入内容
1 ================== <em>读取</em>文件 val file = Source.fromFile(Path) file.foreach(print) //迭代输出 for (line  println(line) } 2 =================== 获取网页 val file = Source.fromUrl("http://www.baidu.com")
怎样从控制台输入读取汉字??
我的代码片断如下:rnBufferedReader userCommands= new BufferedReader(rn new InputStreamReader(System.in));rnwhile(true)rn String str = userCommand.readLine();rn System.out.println(str);rn ....rnrnrn输入中文后,没有任何输出。看了以前的帖子后,转了一下编码,还是不行。请各位赐教。谢谢。rn
控制台输入APR版本问题
严重: An incompatible version 1.1.12 of the APR based Apache Tomcat Native l 解决办法:将tomcat/bin/tcnative-1.dll复制到jdk/bin/下,选择覆盖文件就可以了
JAVA程序接收控制台输入问题
我需要做一个JAVA程序,外部可以通过telnet的方式(例如:telnet 192.168.20.100 8801)连接到我的程序,并且可以在<em>控制台输入</em>某些命令,我的程序通过解析这些命令,实现相应的操作,请各位大侠帮忙讲解下应该如何实现。rnrnrn注:是需要通过外部telnet的方式,不是程序启动之后就在<em>控制台输入</em>的那种。不是要Scannerin= newScanner(System.in)这样一句简单的代码。
控制台输入与文件输入流问题
首先,这是龙书附录中“一个完整的编译器前端”的部分代码rn下面是源代码,其中peek是使用<em>控制台输入</em> rn[code=c] void readch() throws IOException peek = (char)System.in.read(); [/code]rn于是小弟想改成直接从txt文件中<em>读取</em>每个字符,就改成了如下rn[code=c] void readch() throws IOException rn File file = new File("E:\\test.txt");rn BufferedReader bufferedReader = new BufferedReader(new FileReader(file));rn String line = null;rn while((line = bufferedReader.readLine()) != null)rn peek = (char)bufferedReader.read();rn rn bufferedReader.close();rn rn //peek = (char)System.in.read(); rn [/code]rnrn然而运行结果却是这样的rn[img=https://img-bbs.csdn.net/upload/201612/25/1482675135_672025.png][/img]rn其中我的文本是这样的rn[img=https://img-bbs.csdn.net/upload/201612/25/1482675199_649058.png][/img]rnrn实在是不知道怎么改了,寻求各位大佬们的帮助。rnrn
控制台输入输出重定向的问题
想把控制台的输入输出重定向,开始时仅定义了一个管道,把输出重定向没<em>问题</em>,后又定义了一个管道,把输入也重定向,就调不通了。代码如下,请各位高手赶紧指点一下啊!看看那里有<em>问题</em>了。rnrn SECURITY_ATTRIBUTES sa,sa2; rn HANDLE hInputRead,hInputWrite; rn HANDLE hOutputRead,hOutputWrite; rnrn //管道1rn sa.nLength = sizeof(SECURITY_ATTRIBUTES); rn sa.lpSecurityDescriptor = NULL; rn sa.bInheritHandle = TRUE; rn if (!CreatePipe(&hOutputRead,&hOutputWrite,&sa,0)) rn rn MessageBox("Error On CreatePipe1"); rn return; rn rn rn //管道2rn sa2.nLength = sizeof(SECURITY_ATTRIBUTES); rn sa2.lpSecurityDescriptor = NULL; rn sa2.bInheritHandle = TRUE; rn if (!CreatePipe(&hInputRead,&hInputWrite,&sa2,0)) rn rn MessageBox("Error On CreatePipe2"); rn return; rn rnrn STARTUPINFO si; rn PROCESS_INFORMATION pi; rn si.cb = sizeof(STARTUPINFO); rn GetStartupInfo(&si); rn si.hStdError = hOutputWrite; rn si.hStdOutput = hOutputWrite; rn si.hStdInput = hInputRead;rn si.wShowWindow = SW_HIDE; rn si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; rnrn rn char command[6] = " 2 4";rn DWORD dwWritten;rn // and.exe 是一个简单的a+b的小程序 打算输入2 4 两个数求和。rn if (!CreateProcess NULL,"f:\\temp\\and.exe",NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi))rn rn rn MessageBox("Error on CreateProcess()"); rn return; rn rn rn CloseHandle(hInputRead);rn CloseHandle(hOutputWrite);rn WriteFile(hInputWrite, command, strlen(command), &dwWritten, NULL);rnrn rn CHAR szMsg[100];rn rn char buffer[4096] = 0; rn DWORD bytesRead; rn while (true)rn rn if (ReadFile(hOutputRead,buffer,4095,&bytesRead,NULL) == NULL) rn rn wsprintf(szMsg, "Error #%d reading pipe.",GetLastError());rn MessageBox(szMsg); rn break; rn rn rn m_Edit1 += buffer; rn UpdateData(false); rnrn rn CloseHandle(hInputWrite);rn CloseHandle(hOutputRead);
Scanner
NULL 博文链接:https://chaoyi.iteye.com/blog/2084587
Scanner??
[code=Java]import java.util.*; rnimport java.io.*; rnpublic class fibonacci rn public static int k=0; rn public static void main(String args[])throws Exception rn rn Scanner cin=new Scanner(System.in); //Scanner什么作用 rn long a=cin.nextLong(); //这句话什么意思rn System.out.println(fibonacci(a)); rn System.out.println("共递归调用了"+k+"次"); rn rn public static long fibonacci(long m) rn if(m==0||m==1) rn k++; rn return(m); rn rn else return fibonacci(m-1)+fibonacci(m-2); rn rn rn[/code]
编辑框中读取光标选中数据的问题
如何<em>读取</em>编辑框中<em>光标</em>选中的数据,把它存到一个缓存中?我用了GetSel,但是查CSDN,GetSel好像返回的是位置,而不是内容。该如何做呢?望高手帮助小弟。
光标光标光标光标光标光标光标
用SetSystemCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_MYCURSOR)),OCR_NORMAL);rn改变系统的<em>光标</em>后如何将它再设置回来
Java的读取输入Scanner与Console类
java的Scanner类的使用方法 public static void main(String[] args) { Scanner in = new Scanner(System.in); //git first input System.out.println("plase input your first name:");
控制台输入 & 输出
C语言 输出语法 输入语法 C 输出语法 输入语法 Python 输出语法 输入语法C语言输出语法 int printf(const char *format, …)函数功能:把输出写入到标准输出流 stdout ,并根据提供的format 格式化输出。 函数参数: format 可以是一个常量字符串,用于指定<em>读取</em>内容的数据类型 %s – 打印字符串 %d – 打印整数 %c – 打印字符
【java】 Scanner类读取txt文件研究
今天突然想到了一个<em>问题</em>:之前看到测试的同事用eclipse<em>控制台输入</em>短信验证码,进行系统流程测试的场景,其中就用到了java.util.Scanner类,从事开发这么长时间,使用这个类非常少,想起当初java入门的时候就用到这个类进行手动输入。       打开eclipse写了一个测试类:  其他数据类型的输入也是类似的,大家都知道,这个类真的很强大,通过调用API就能够在eclipse
java不用scanner, 用bufferedreader读取
如果要<em>读取</em>:n13 1 2 3 4 5 6 7 8 9 10 20 16 18这样的数据,甚至更多,用<em>scanner</em>时间很长,测评系统只有100ms时间,所以用bufferedreader<em>读取</em>,请问怎么实现一个个<em>读取</em>,并把他们放入数组。n这是我用<em>scanner</em>实现的:nnn```n Scanner in = new Scanner(System.in);n int N = in.nextInt();n int []num = new int[N];n for (int i = 0; i < N; i++)n n num[i] = in.nextInt();n n```n感谢!nn
java Scanner与BufferedReader读取键盘输入性能比较
java Scanner与BufferedReader<em>读取</em>键盘输入性能比较 1、Scanner和BufferedReader 性能比较 在java中常见的从键盘获取输入的方式有Scanner和BufferedReader,本文给出两种方式<em>读取</em>输入的性能比较。 测试代码如下: package com.algorithm; import ja...
Java Scanner类从控制台读取输入
java.util.Scanner 创建Scanner类的对象,以获取来自 System.in 的输入: Scanner input = new Scanner(System.in); <em>读取</em>数据前先使用 hasNextXxx() 方法判断是否存在数据输入,不同数据类型方法不同: input.hasNext(); input.hasNextByte(); input.hasNextS...
测试控制台输入
测试控制台的输入,由程序接受,以测试变量的传递
java 控制台输入
使用Scanner类在控制台进行输入public static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.println(&quot;请输入你的年龄:&quot;); int age = sc.nextInt(); System.o...
java控制台输入
我们知道要实现控制台的输入,我们可以BufferedReader对象,然后使用里面read方法,来<em>读取</em>我们在控制台中输入的内容。其实对于初学java,就感觉控制台的输入,是一个功能,是一个我们没有办法去实现的功能,也只有利用系统的类来实现样的功能,当然这个函数我们也没有办法去编写,因为这可能要改变编译器之类的,对于我们的知识量可能还有一定的要求,于是我认为对于初学java的人来说,我们要知道的是一
控制台输入密码
package ConsolePassword;rnrnimport java.io.Console;rnrnpublic class ConsolePassword rn public static void main(String[] args) rn Console cons=System.console();rn String uname = cons.readLine("uname");rn char[] password=cons.readPassword("password: ");rn System.out.println(uname);rn System.out.println(password);rn rnrn rnrnrn
java的控制台输入
我想找一个类似于scanf得功能,不过自己比较菜,没找到,大侠指点
扫描控制台输入
当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。 /** * 扫描<em>控制台输入</em> * * @author leizhimin 2009-7-24 11:24:47 */ public class T
eclipse控制台输入
public class TryDemo rnpublic static void main(String[] args) rnint number = 0;rnrntry rnnumber = Integer.parseInt(args[0]);rnSystem.out.println("正常");rncatch(Exception e) rnthrow new ArrayIndexOutOfBounds(数组越界); rnfinally rnSystem.out.println("总要执行的");rnrnSystem.out.println("输入的是" + number);rnrnrnrn rn在eclipse中怎么输入args[0]?谢谢
处理控制台输入
<em>控制台输入</em>:rnA B CrnB CrnCrn我想把他们保存至vector vec中,rn 使得vec[0]="ABC"rn vec[1]="BC"rn vec[2]="C"rnrn怎么做比较简单rnrn越简洁越好~
scanner 死循环问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
Scanner的输出问题
import java.util.Scanner;rnrnpublic class ScannerDemo rnrn public static void main(String[] args) rn Scanner <em>scanner</em>=new Scanner(System.in);rn System.out.println("请输入你的名字:");rn System.out.printf("Hello! %s\n",<em>scanner</em>.next(),"\n");rn //Scanner <em>scanner</em>1=new Scanner(System.in);rn System.out.println("输入你的年龄:");rn System.out.printf("你的年龄是: %d\n",<em>scanner</em>.nextInt());rn System.out.println("输入你的性别:");rn System.out.printf("性别是:%s",<em>scanner</em>.next());rn rn rnrnrn我输入汉字 输出的为什么是乱码? 帮忙解决一下 谢谢!!rn(环境都已经设置了都是utf-8的)
求助Scanner的输入问题
代码如下,我的目的是输入一个int,考虑到用户可能会输入错误,所以我在外面加了try catch,结果如果输入非int就发生了死循环一直输出错误,我想知道:rn1.为什么会出现这个<em>问题</em>rn2.如何解决类似的输入可能错误的<em>问题</em>?实际工作中也会try catch么rn[code=Java]rnpackage day03;rnrnimport java.util.Scanner;rnrnpublic class ErrorDemo rn public static void main(String[] args) rn Scanner sc =new Scanner(System.in);rn while(true)rn try rn int a = sc.nextInt();rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn// sc.nextLine();rn rn rn rn rn rn rnrnrnrn[/code]
关于scanner 的twain的问题
各位大虾:rn 小弟出来乍到,对vc是个门外汉,现有一<em>问题</em>请教,关于<em>scanner</em> 的编程<em>问题</em>(获得扫描的图像),那位高手能给讲解一下原理,如有例程更是多谢了。例程请mail 至duanxu@e-comtech.com rn
Scanner与FileInputStream的效率问题
Scanner好像是java5才引入的, 请问他与FileInputStream在读入文本的时候有效率高低之分吗?
请教个Scanner的问题
[size=16px]今天上机课做题的时候出现的<em>问题</em>,是关于<em>scanner</em>.nextInt()的,代码运行的时候没有等我输入第二个数就报NoSuchElementException异常了,后来发现把19行的代码注释掉就能正常运行了,但不知道原因是什么,自己想了想,难道是跟System.in有关?两个<em>scanner</em>共享一个System.in,关了一个<em>scanner</em>,另一个就无法正常运行?初学Java,请指教。[/size]rnrn[code=java]rnimport java.util.Scanner;rnpublic class ScannerDemo rn public static void main(String[] args) rn Demo1 d1 = new Demo1();rn System.out.println("请输入两个数");rn int i1 = d1.select();rn Demo2 d2 = new Demo2();rn int i2 = d2.select();rn System.out.println(i1+i2);rn rnrnclass Demo1rnrn public int select()rn rn Scanner scan = new Scanner(System.in);rn int i = scan.nextInt();rn scan.nextLine();rn scan.close();//这句注释掉就能正常运行rn return i;rn rnrnclass Demo2rnrn public int select()rn rn Scanner scan = new Scanner(System.in);rn int i = scan.nextInt();rn scan.nextLine();rn scan.close();rn return i;rn rnrn[/code]rn异常信息:rn[code=java]rnException in thread "main" java.util.NoSuchElementExceptionrn at java.util.Scanner.throwFor(Scanner.java:907)rn at java.util.Scanner.next(Scanner.java:1530)rn at java.util.Scanner.nextInt(Scanner.java:2160)rn at java.util.Scanner.nextInt(Scanner.java:2119)rn at Demo2.select(ScannerDemo.java:33)rn at ScannerDemo.main(ScannerDemo.java:10)rn[/code]
关于Scanner的方法问题
Scanner input=new Scanner(System.in);rn double pri_amt=Double.parseDouble(input.next());rndouble pri_amt=input.nextDouble();rn后两句可以互换吗?rn
关于scanner的简单问题
[size=18px][color=#FF0000]<em>问题</em>简单,请看注释。[/color][/size]rn[code=Java]import java.util.*;rnrnpublic class Test2 rnrn private int a;rn private long b;rn private float c;rn private double d;rn private String e;rn rn private String <em>scanner</em>;rn Test2(String s)rn <em>scanner</em> = s;rn rn rn public static void main(String[] args)rn Test2 test2 = new Test2("myString\n10\n20\n30.123\n" +rn "40.123\nMyString");rn Scanner sc = new Scanner(test2.<em>scanner</em>);rn test2.e = sc.nextLine();//System.out.println(test2.e + "");rn test2.a = sc.nextInt();rn test2.b = sc.nextLong();rn test2.c = sc.nextFloat();rn test2.d = sc.nextDouble();rn test2.e = sc.next(); //如果这换成 sc.nextLine()的话将什么都没有 这是为什么呢?rn System.out.println("a = " + test2.a + ", b = " + test2.b + rn ", c = " + test2.c + ", d = " + test2.d + ", e = "rn + test2.e + ".");rn rnrn[/code]
003.控制台输入
import java.util.Scanner; public class Test03 {     public static void main(String[] args)     {         Scanner <em>scanner</em> = new Scanner(System.in);         System.out.println("请输入您的身份证号: ");   
Java、Scanner扫描输入的问题
FutureValue3 .javarn----------------------------------------------------------------------------rnpublic class FutureValue3 rn String name; // 用户名rn int years; // 投资年限rn double monthlyInvest, // 月投资额rn yearlyRate, // 年回报率rn futureValue = 0; // 投资回报额初始值rnrn public String getName() // getXxx() 和 setXxx()方法rn return name;rn rnrn public void setName(String name) rn this.name = name;rn rnrn public int getYears() rn return years;rn rnrn public void setYears(int years) rn this.years = years;rn rnrn public double getMonthlyInvest() rn return monthlyInvest;rn rnrn public void setMonthlyInvest(double monthlyInvest) rn this.monthlyInvest = monthlyInvest;rn rnrn public double getYearlyRate() rn return yearlyRate;rn rnrn public void setYearlyRate(double yearlyRate) rn this.yearlyRate = yearlyRate;rn rnrn public double getFutureValue() rn return futureValue;rn rnrn // 计算投资回报额rn public void futureValueCompute() rn double monthlyReturnRate = yearlyRate / 12 / 100;rn int months = years * 12;rn int i = 1;rn while (i Validator3.java rn----------------------------------------------------------------------------rnimport java.util.Scanner;rnrnpublic class Validator3 rn /*rn * 验证double数据输入rn */rn public static double validateDouble(Scanner sc, String prompt) rn boolean isValid = false;rn double data = 0.0;rnrn while (!isValid) rn System.out.print(prompt);rn try rn if (!sc.hasNextDouble()) // 如果扫描器中不是合法数据rn throw new NumberFormatException(); // 抛出一个异常rn elsern data = sc.nextDouble(); // 验证是否是双精度rn if (inRang(data)) // 验证是否在正确范围rn isValid = true;rn elsern throw new Exception();rn isValid = true;rn catch (NumberFormatException e) rn System.out.println("\n输入数据错误!请输入正确值...");rn sc.nextLine();rn catch (Exception e) rn System.out.println("\n输入数据错误!请输入整数...");rn sc.nextLine();rn rn // while循环结束rn return data;rn // validateDouble方法结束rnrn /*rn * 验证是否是正数rn */rn private static boolean inRang(double num) rn if (num >= 0.0)rn return true;rn elsern return false;rn rnrn /*rn * 验证int数据输入rn */rn public static int validateInt(Scanner sc, String prompt, int min, int max) rn boolean isValid = false;rn int data = 0;rnrn while (!isValid) rn System.out.print(prompt);rn try rn if (!sc.hasNextInt()) // 如果扫描器中不是合法数据rn throw new NumberFormatException(); // 抛出一个异常rn else rn data = sc.nextInt();rn if (data < min) // 超出最小范围rn throw new Exception(); // 抛出异常rn else if (data > max) // 超出最大范围rn throw new Exception(); // 超出抛出异常rn isValid = true;rn rn // try结束rn catch (NumberFormatException e) rn System.out.println("\n输入数据错误!请输入整数值...");rn sc.nextLine(); //清除扫描器rn // catch结束rn catch (Exception e) rn System.out.println("\n输入数据超出范围错误!请输入正确值...");rn sc.nextLine(); //清除扫描器rn rn // while循环结束rn return data;rn rnrn----------------------------------------------------------------------------rn驱动类:FutureValue3App.javarn----------------------------------------------------------------------------rnrnimport java.util.Scanner;rnrnpublic class FutureValue3App rn public static void main(String[] args) rn double monthlyInvestment, // 月投资额rn yearlyReturnRate; // 年回报率rn int investYears; // 投资年数rn final int minYear = 1, maxYears = 150;rnrn Scanner sc = new Scanner(System.in);rn FutureValue3 futureValue = new FutureValue3(); // 创建对象rnrn String choice = "y";rn while (choice.equalsIgnoreCase("y")) rn System.out.print("请输入用户名:");rn String name = sc.next();rn futureValue.setName(name); // 建立用户名rn sc.nextLine();rnrn monthlyInvestment = Validator3.validateDouble(sc, "请输入月投资额:");rn futureValue.setMonthlyInvest(monthlyInvestment); // 建立月投资额rnrn yearlyReturnRate = Validator3.validateDouble(sc, "请输入年回报率:");rn futureValue.setYearlyRate(yearlyReturnRate); // 建立年回报率rnrn investYears = Validator3.validateInt(sc, "请输入投资年:", minYear,rn maxYears);rn futureValue.setYears(investYears); // 建立投资年rnrn futureValue.futureValueCompute();rnrn System.out.println("您的投资回报为:" + futureValue.getFutureValue());rn System.out.println("继续?(y/n)");rnrn choice = sc.next(); // 是否继续?rn sc.nextLine();rn // while循环结束,清除扫描器rn System.out.println("欢迎使用计算投资回报程序,再见!");rn // main()方法结束rnrn // 驱动类FutureValue3App结束rnrn----------------------------------------------------------------------------rn执行结果:rn请输入用户名:LazyCatrn请输入月投资额:mmrnrn输入数据错误!请输入正确值...rn请输入月投资额:3800rn请输入年回报率:mmrnrn输入数据错误!请输入正确值...rn请输入年回报率:rn输入数据错误!请输入正确值...rn请输入年回报率:mmrnrn输入数据错误!请输入正确值...rn请输入年回报率:0.33rn请输入投资年:mmrnrn输入数据错误!请输入整数值...rn请输入投资年:rn输入数据错误!请输入整数值...rn请输入投资年:mmrnrn输入数据错误!请输入整数值...rn请输入投资年:20rn您的投资回报为:942894.4768824519rn继续?(y/n)rnrn----------------------------------------------------------------------------rn----------------------------------------------------------------------------rn<em>问题</em>: 输入回报率和投资年,当第一次输入不合法数据抛出异常并提示重新输入。此时连续抛出了两次异常,<em>光标</em>才停止。rn 然后到第三次再次输入错误数据时才只抛出一次异常。rn 不知道是为何?rn----------------------------------------------------------------------------rn----------------------------------------------------------------------------
java Scanner问题
java中的Scanner怎么判断输入的一行是空行rn实现:从键盘读入若干行,如果为空则停止输入rn怎么搞
初学java,Scanner问题
import java.util.Scanner;rn class studentrn public String name;rn public int score;rn rn public static double average(student[] students)rn double sum=0;rn for(int i=0;i
新人求助 Scanner问题
System.out.println("输入语句");rn Scanner sc=new Scanner(System.in);rn String st=sc.next();rn System.out.println(st);rnrnrn运行结果rnrn输入语句rnbye.see you tomorrow.rnbye.seernrnrnrnrn为什么出来不全呢? 是空格的<em>问题</em>还是怎么?
java的Scanner问题
这是Java写的一个简单程序,为什么老是报错[code=java]import java.util.Scanner;rnpublic class TestMaxrn public static void main(String [] args)rn Scanner input = new Scanner(System.in);rn System.out.print("Enter a degree num:");rn double data = input.nextDouble();rn System.out.print("The num is:" + data);rn rn [/code]rn错误如下[code=java]Compiling TestMax.java....... rn-----------OUTPUT----------- rnEnter a degree num:Exception in thread "main" java.util.NoSuchElementExceptionrn at java.util.Scanner.throwFor(Unknown Source)rn at java.util.Scanner.next(Unknown Source)rn at java.util.Scanner.nextDouble(Unknown Source)rn at TestMax.main(TestMax.java:6)rn[Finished in 0.8s with exit code 1][/code]
Scanner循环问题
[code=java]static int[] i=null;rn public static void main(String[] args)rn int j=0;rn Scanner in = new Scanner(System.in);rn while(in.hasNextInt())rn i[j]=in.nextInt();rn j++;rn rn in.close();rn[/code]rn为什么在运行过程中出现Exception in thread "main" java.lang.NullPointerExceptionrn at Kalazi.main(Kalazi.java:8)
Java中的Scanner问题
public void addPlayer()rn System.out.println("");rn String[] num = new String[]"first","second","third","fourth";rn Scanner in =new Scanner(System.in);rn for(int i=0 ; i java.util.NoSuchElementExceptionrn at java.util.Scanner.throwFor(Scanner.java:862)rn at java.util.Scanner.next(Scanner.java:1371)rn at easyCard.PlayerLsit.modifyPlayer(PlayerLsit.java:58)rnrn这是我的错误
关于Scanner的位置问题
有关java基础中Scanner的<em>问题</em>
关于Scanner的close的问题
private Readable source;nnif (source instanceof Closeable) n try n ((Closeable)source).close();n catch (IOException ioe) n lastException = ioe;n n nsource明明是Readable,会有可能实现Closeable吗?
java Scanner输入问题
我想一下子输入都个数;不想这么写,有没有简单点的方法nnn```n Scanner in = new Scanner(System.in);n int a = in.nextInt();n Scanner in1 = new Scanner(System.in);n int b = in.nextInt();n Scanner in2 = new Scanner(System.in);n int c = in.nextInt();n```nn
关于Scanner的一个问题
今天无意遇到一个挺奇怪的<em>问题</em>:rnrn此时num1和num2将显示的是同一个数,也就是num1;rn而改一下:rnScanner scan=new Scanner(System.in);rnSystem.out.println("Please input a number");rnint num1=scan.nextInt();rnSystem.out.println("Please input another number");rnint num2=scan.nextInt();rnSystem.out.println(num1+""+num2);rn此时显示的双是俩个不同的数!rn 请问下,这是什么原因?
关于Scanner的用法问题
程序源代码如下,报错是在getStartNum()方法,有两个方法都用到Scanner获得参数,第一个方法能够获得,到第二个就不行了。错误信息放在下面。rn[code=java]package zeng.javatest;rnrnimport java.util.Scanner;rnrnpublic class Josephus rnrn private int getCrimerNum() rn int crimerNum = 0;rn System.out.println("输入犯人的数量:");rn Scanner sc = new Scanner(System.in);rn crimerNum = sc.nextInt();rn sc.close();rn return crimerNum;rn rnrn private int getStartNum() rn int startNum = 0;rn System.out.println("输入从几号开始计数:");rn Scanner sc = new Scanner(System.in);rn startNum = sc.nextInt();rn sc.close();rn return startNum;rn rnrn private int getCount() rn int counter = 0;rn System.out.println("输入一个count:");rn Scanner sc = new Scanner(System.in);rn counter = sc.nextInt();rn sc.close();rn return counter;rn rn rn private int[] init(int n) rn int a[] = new int[n];rn for (int i = 0; i < a.length; i++) rn a[i] = i + 1;rn rn return a;rn rn rn private boolean countCrimerNum(int a[]) rn int count = 0;rn for (int i = 0; i < a.length; i++) rn if(a[i] == 0)rn count ++;rn rn rn if (count < (a.length - 1)) rn return true;rn rn else return false;rn rnrn private int[] killCrimer(int a[], int s, int d) rn int index = 0;rn int n = a.length;rn index = (s+d)%n;rn a[index] = 0;rn System.out.println("第"+(index + 1)+"个犯人被处刑");rn return a;rn rnrn public static void main(String[] args) rn int n = 0, s = 0, d = 0;rn Josephus jj = new Josephus();rn n = jj.getCrimerNum();rn s = jj.getStartNum();rn d = jj.getCount();rn int crimer[] = new int[n];rn crimer = jj.init(n);rn while(jj.countCrimerNum(crimer))rn crimer = jj.killCrimer(crimer, s, d);rn s = (s + d)%n;rn rn rnrnrn[/code]rnrneclipse下的报错信息:rnrn输入犯人的数量:rn5rn输入从几号开始计数:rnException in thread "main" java.util.NoSuchElementExceptionrn at java.util.Scanner.throwFor(Unknown Source)rn at java.util.Scanner.next(Unknown Source)rn at java.util.Scanner.nextInt(Unknown Source)rn at java.util.Scanner.nextInt(Unknown Source)rn at zeng.javatest.Josephus.getStartNum(Josephus.java:20)rn at zeng.javatest.Josephus.main(Josephus.java:71)
DOS系统中有许多未公开的命令资料下载
本文件介绍了有关DOS系统中有许多未公开的命令,适合新手和部分技术人员参考 相关下载链接:[url=//download.csdn.net/download/Ioniyar/3295187?utm_source=bbsseo]//download.csdn.net/download/Ioniyar/3295187?utm_source=bbsseo[/url]
清除磁盘垃圾文件下载
让windows为你清除垃圾 一切就在弹指间… 相关下载链接:[url=//download.csdn.net/download/yangehaoshuai/4226234?utm_source=bbsseo]//download.csdn.net/download/yangehaoshuai/4226234?utm_source=bbsseo[/url]
CUDA教程ppt下载
CUDA经典的ppt,由胡文美老师授课的ppt 相关下载链接:[url=//download.csdn.net/download/sheepershiyang/4266325?utm_source=bbsseo]//download.csdn.net/download/sheepershiyang/4266325?utm_source=bbsseo[/url]
我们是很有底线的