java编写注册登录界面一个字符界面的java Application程序 接受用户输入的字符 以#号键结束 并比较按字典序最小的字符

以下试题来自:
填空题[说明] 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
import java. io. * ;
public class abc
public static void main(String args [ ] )
int i, n = 10 , max = 0 , min = 0 , temp = 0;
BufferedReader br = new BufferedReader(
new InputStreamReader( System. in) );
catch ( IOException e )
for(i = 2 ;i <= i ++ )
BufferedReader br = new BufferedReader(
new InputStreamReader (System. in) );
temp = Integer. parselnt(br. readLine( ) );
if ( temp > max ) (2)
if (temp < min) (3)
catch ( IOExeeption e )
System. out. println( "max =" + max + "\nmin =" + min);
max = rain = Integer. parselnt (br. readLine( ) )max =rain =
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 ( *str)(fp = fopen( :input. txt" ,"r" ) ) = = NULL(c! =’n’)s[k] =’’; 2.填空题 s=s->left;(2)s=stack [top];(3)(s==p)(4)(top>0 && ! find)(5)tag [top]=1 3.填空题 Timer1. Enabled = TrueUnload MeText1. Text = 0Text1. Text = i 4.问答题 试题四[解答要点] McCabe 的环数是软件开发中继代码行之后最常使用的度量。它基于图论的环数。 McCabe 试图度量程序的复杂性...... 5.填空题 存在。
热门相关试卷
最新相关试卷编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。[答案如下,但是代码似乎不完整,不知哪里出错,请高手指点]
import java.io.*;
public class Strinput
public static void main(String args[]) {
String s1=null,s2=null,ss,si,
int i1,i2;
float f1,f2;
BufferedReader strin=new
BufferedReader(new InputStreamReader(System.in));
try{System.out.print (&输入第一个字符串:& );
s1= strin.readLine();
System.out.print (&输入第二个字符串:& );
s2= strin.readLine();}
catch(Exception e){ System.out.println(e.getMessage());}
i1 = Integer.parseInt(s1);
i2 = Integer.parseInt(s2);
f1 = Float.parseFloat(s1);
f2 = Float.parseFloat(s2);
ss = strAdd(s1,s2);
si = strAdd(i1,i2);
sf = strAdd(f1,f2);
System.out.println (&输入的二个字符串相加结果为:&+ss );
System.out.println (&输入字符串转换为整数相加结果为:&+si );
System.out.println (&输入字符串转换为浮点数相加结果为:&+sf );
String strAdd(String str1,String str2) {
return str1+str2;
String strAdd(int int1,int int2) {
String.valueOf(int1+int2);
String strAdd(float flt1,float flt2) {
String.valueOf (flt1+flt2);
但是运行结果为:
请输入第一个字符串:fff 请输入第二个字符串:ggg For input string: &fff&
这个用正则去匹配。写一个Utils方法,区分整数和浮点数就行了。整数就用int,浮点数就用double。字符串用String。
从开发经验来看,用valueOf用的比较多。
只需要循环遇到错误,然后提示再次输入就行了,
第一个输入代码如下:
while(sl==null){
System.out.print (&输入第一个字符串:& );
s1= strin.readLine();
i1 = Integer.parseInt(s1);
}catch(Exception e){
System.out.print (&格式错误,只能输入整数:& );
import java.io.*;
public class Strinput {
public static void main(String args[]) {
String s1 = null, s2 = null, ss, si,
int i1, i2;
float f1, f2;
BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));
System.out.print(&输入第一个字符串:&);
s1 = strin.readLine();
System.out.print(&输入第二个字符串:&);
s2 = strin.readLine();
i1 = Integer.parseInt(s1);
i2 = Integer.parseInt(s2);
f1 = Float.parseFloat(s1);
f2 = Float.parseFloat(s2);
ss = strAdd(s1, s2);
si = strAdd(i1, i2);
sf = strAdd(f1, f2);
System.out.println(&输入的二个字符串相加结果为:& + ss);
System.out.println(&输入字符串转换为整数相加结果为:& + si);
System.out.println(&输入字符串转换为浮点数相加结果为:& + sf);
} catch (Exception e) {
System.out.println(&我没有崩溃~我没有崩溃~&);
static String strAdd(String str1, String str2) {
return str1 + str2;
static String strAdd(int int1, int int2) {
return String.valueOf(int1 + int2);
static String strAdd(float flt1, float flt2) {
return String.valueOf(flt1 + flt2);
--- 共有 3 条评论 ---
: 抱歉,不会写代码。求指点
: 加个flag,把输入代码块加入do/while块里,catch到错误以后改变flag状态,while检测flag状态以确定是否需要重新输入
多谢指教!
可是题中说“要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃”,提示给用户如何写哪?[如何编写代码,提醒用户重新输入]
你把fff或者ggg转换成数字,当然会不对了。。你应该输入数字啊。。
--- 共有 10 条评论 ---
: http://www.oschina.net/question/108
我改过之后的代码,是这样的吗?
: 你说的两个异常是指哪两个异常?你贴的代码不对是因为你try错地方了,输入那是不会抛出异常的。你应该把输入和parse写到循环里,不抛出异常的时候才跳出循环
: 明白了,已经好啦。
可如何编写catch(){.... }内编码让其跳转,重新输入?
还有为啥try
catch两次,用一个try {}catch(){}不能抓取两个异常吗?
: 还是没解决,,
: 你说的已经try,catch了不会是你贴出来的代码里输入那一块的try,catch吧。。你在那try,catch干嘛,异常是在你parseInt,parseFloat的时候发生的。。如果你不是说的那的话,把你的新代码贴出来吧
For input string: &fff&这是个错误~字符串转换错误,应该是 i1 = Integer.parseInt(s1); i2 = Integer.parseInt(s2);中的一个,你输入必须是数字吧,为什么输入fff呢
--- 共有 1 条评论 ---
多谢指教!
可是题中说“要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃”,提示给用户如何写哪?[如何编写代码,提醒用户重新输入]Java从控制台接受输入字符的简单方法
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Java从控制台接受输入字符的简单方法,需要的朋友可以参考下
创建一个类,在该类的主方法中创建Scanner扫描起来封装System类的in输入流,然后提示用户输入身份证号码,并输入身份证号码的位数。
代码如下:
代码如下:import java.util.Spublic class InputCode {&&& public static void main(String[] args) {&&&&&&& Scanner scanner = new Scanner(System.in);// 创建输入流扫描器&&&&&&& System.out.println("请输入你的身份证号:");// 提示用户输入&&&&&&& String line = scanner.nextLine();// 获取用户输入的一行文本&&&&&&& // 打印对输入文本的描述&&&&&&& System.out.println("原来你身份证号是" + line.length() + "位数字的啊");&&& }}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具【编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常】-真格学网-IT技术综合网站
编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常
来源:360问答 &责任编辑:小易 &时间: 11:03:39
本网有用户碰到这样的问题:编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常,具体问题如下:编写一个Java应用程序,使用一个访问数组元素下标超界的语句,人为抛出一个除零错异常,使用try和catch语句捕捉这些异常并输出出错信息。 编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常,捕捉异常后,输出错误信息程序继续运行,直到输入为0时终止运行。 怎么编写啊?要声明2次么,一个是错误,一个是方法?本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法(内容来自百度知道、360问答、sogou问问、知乎等专业问答平台),方法仅供参考,不代表本网同意其观点,具体如下:用户提供的解决方案1:package com.kk.language_faculty.
public class TestThrowsException1 {
public static void main(String[] args) {
TestThrowsException1 te = new TestThrowsException1();
te.check(new int[] { 1, 2, -3, 4, 5, 6, 10, -1, });
public void check(int[] arr) {
for (int i : arr) {
if (i & 0) {
throw new NegativeArraySizeException(arr);
} catch (NegativeArraySizeException ne) {
System.out.println("发生了异常, 正在处理中..." + ne.toString());
System.out.println("--- " + i + " ---");
@SuppressWarnings("serial") class NegativeArraySizeException extends Exception {
private int[]
public NegativeArraySizeException(int[] array) {
this.array =
public int[] getArray() {
///////////////////////// package com.kk.language_faculty.
* 创建一个类Example,有一个String 型参数的方法---check() ,该方法用来检查参数中是否包含英文字母以外的字符。
* 如果包含,则抛出一个MyException异常。
*/ public class TestThrowsException2 {
public void check(String str) {
char temp = ' ';
for (int i = 0; i & str.length(); i++) {
temp = str.charAt(i);
if ((temp &= 'a' && temp &= 'z') || (temp &= 'A' && temp &= 'Z')) {
System.out.println(temp + " 是字母");
throw new MyException(str);
} catch (MyException e) {
System.out.println("异常发生!!!字符串
" + e.getContent()
中由字符 " + temp + " 导致异常!" + e.getMessage());
public static void main(String[] args) {
TestThrowsException2 example = new TestThrowsException2();
example.check("aa00bb11cc88dd//ee..ff,,gg--hh==jj((kk))zz");
* 创建一个异常类,将其命名为MyException,继承自Exception类。其中定义一个字符串成员content.
* 生成一个构造方法对其赋值。并有一个成员方法取得其值。
*/ @SuppressWarnings("serial") class MyException extends Exception {
MyException(String content) {
this.content =
public String getContent() {
} }如果您还有更好的解决方法,请在最下面评论中留下您的解决方法
本文相关:拒绝访问 | www.1398.org | 百度云加速
请打开cookies.
此网站 (www.1398.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(439a-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 java编写图形界面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信