用java写一个小程序

题目是这样的:编写一个程序,这个程序不断地读取从键盘上输入的字符,直到读到字符‘q’时,程序结束。我写的程序是这样的:import java.util.Scanner;
public class Example2_10{
public static void main(String args[]){
System.out.println("请输入若干个字符,最后输入字符q结束");
Scanner s=new Scanner(System.in);
int x=s.nextInt();
char w=(char) x;
while(x!='q'){
x=s.nextInt();
}
}
}
虽然能编译成功,但只有输入数字时才能正确运行,输入113就停止,每当输入字符就提示Exception in thread "main" java.util.InputMismatchException,怎么样在命令提示符里输入字母也能使它正确运行?

java实现先输入10个int类型的参数,之后循环判断找到最大值和最小值,保存起来和其他的值进行比较。代码如下:
public class Test{
public static void main(String args[]){
int i,min,max;
int A[] = new int[10];
Scanner input=new Scanner(System.in);
for(int j=0,j<10;j++){//输入10个数

System.out.println("请输入一个数字:");
int length=input.nextInt();//输入一个数字
A[i] =length;
}
min=max=A[0];
System.out.print("数组A的元素包括:");
int j =0;
int n =0 ;
for(i=0;i<A.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]>max) // 判断最大值
j =i;
max=A[i];
if(A[i]<min) // 判断最小值
min=A[i];
n =i
}
System.out.println("\n数组的最大值是:"+max+".数组的位置是:"+(j+1)); // 输出最大值和最大值的位置
System.out.println("数组的最小值是:"+min+".数组的位置是:"+(n+1)); // 输出最小值
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-28
System.out.println("请输入若干个字符,最后输入字符q结束");
Scanner s=new Scanner(System.in);
char[] x=s.next().toCharArray();
while(x[x.length-1]!='q'){
x=s.next().toCharArray();
}
你要采纳的那个答案完全完不成你要实现的功能。。。追问

这位仁兄,不好意思啊,虽然你的答案也是对的,但是你晚来了一步,在你解决之前,我已经提前答应了3楼的那位仁兄,他也很辛苦,你也很强,对不住了啊

第2个回答  推荐于2017-11-24
public static void main(String args[]){
System.out.println("请输入若干个字符,最后输入字符q结束");
Scanner s=new Scanner(System.in);
String x=s.next();

while(!(x.equals("q"))){
System.out.println(x);
x=s.next();

}
}哥哥呀 采纳啊,搞了10分钟呢 嘿嘿追问

你放心,最佳答案已经是你了,我一定会采纳你的,不过在此之前我想跟你聊两句,你为什么会想到用字符串,之前我查过,有人用的是强制转换,将int转换为char,后来效果不好,而且出现了上面的问题,只能输入数字

追答

因为转型容易出错的,不怕你笑话,我一个方法一个方法试的

本回答被提问者采纳
第3个回答  2011-10-28
int x=s.nextInt();
你获取方式是得到一个int的整形,所以只能输入数字
你把int x=s.nextInt();
改成String x=s.next();就可以了追问

还是不行啊,我把程序改成了import java.util.Scanner;
public class Example2_10{
public static void main(String args[]){
System.out.println("请输入若干个字符,最后输入字符q结束");
Scanner s=new Scanner(System.in);
String x=s.next();
while(x!="q"){
x=s.next();
}
}
}
这次也能编译,而且在命令提示符里输入数字和字符都不提示错误,但输入q时,它也不停止了

第4个回答  2011-10-28
你W没用? 输入因为小q的ASCII码是113, 在判断x!='q'时强制转换成ASCII判断,因为nextINit输入要求整形 所以输入字符出错

求java经典小程序代码
public class HelloWorld { public static void main(String []args) { int a = 3, b = 7 ;System.out.println("Hello World!");} public static int f(int a, int b){ return a*a + a*b + b*b;} } 结果如下:

如何用java制作判断平年闰年的小程序
1、首先我们在java编辑器中添加一个主函数,如下图所示 2、接下来声明一个年份,然后编写判断平年和闰年的逻辑,如下图所示 3、接着我们执行程序就可以看到这个年份是平年还是闰年了,如下图所示 4、最后如果想更智能一点可以将年份换成Scanner输入的形式,如下图所示 工具\/材料 java编辑器 ...

我想做一个最简单的java小程序,只要加个文本框,然后再加几个按钮,就...
import java.awt.event.*;import java.awt.*;public class PasswordVerification extends JFrame implements ActionListener{ JLabel userLabel;\/\/定义用户标签提示 JLabel passwordLabel;\/\/定义密码标签提示 JTextField userText;\/\/定义用户文本框 JPasswordField passwordText;\/\/定义密码文本框 int count=1;...

用Java一个简单的画图程序
g.drawString("记 账 凭 证", x+160, y-40);\/\/打印出记账凭证这几个字 g.drawLine(x+100, y-30, x+340, y-30);\/\/打印出记账凭证下面的那条线 g.setFont(new Font("行楷",Font.TYPE1_FONT,13));g.drawString("年 月 日 第___号", x+260, y-10);\/\/g.drawLine(x+430,...

求一个随机出题的小程序 用java语言编写
import java.util.Random;public class RandomQuestion { public static void main(String[] args) { Random random = new Random();\/\/ 声明实例化一个random对象。int a = random.nextInt(50);\/\/ 随机出现0-50间的数字。int b = random.nextInt(50);boolean flag = random.nextBoolean();if...

如何使用java设计一个微信小程序
你好,java实现开发答题小程序首先要明确您的需求,目前市面上的答题小程序均是在微擎框架基础上开发的应用,比如挑战答题王等,但这有个弊端就是针对开发者来说无法更好进行二次开发,无法按用户的需求实现各类答题模式需求。敬请采纳:上效果图 答题小程序主页面 释义:通过上面的效果图我们可以看到java...

如何用JAVA语言编写计算器小程序?
private JButton[] allButtons;private JButton clearButton;private JTextField jtf;public Calculator() { \/\/对图形组件实例化 jf=new JFrame("任静的计算器1.0:JAVA版");jf.addWindowListener(new WindowAdapter(){ public void windowClosing(){ System.exit(0);} });allButtons=new JButton[...

java小程序入门
先到官网下载myeclipse或者eclipse编程软件,并配置java环境变量,在百度搜索栏依次搜索eclipse下载和搜索java环境变量的配置,就可以找到图文并茂的详细教程。下面介绍一下怎么制作小程序:1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫My...

java:求一个用swing来做小程序,我是用来修改配置文件用的,求代码...
private JButton jb01 = new JButton("按钮一");private JButton jb02 = new JButton("按钮二");private JButton jb03 = new JButton("按钮三");private JButton[] jb = new JButton[] { jb01, jb02, jb03 };private JLabel jl = new JLabel("请单击按钮!");private int count...

java 求大神帮我写个小程序,谢谢!(必定追加分数,我只想把分数留给对我...
import java.awt.Dimension;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class Curve extends JFrame { private Circle circle = new Circle();\/ 构造函数 \/ public Curve() { setTitle("DrawCurve[绘制一份沿着曲线运动的圆形]");MyPanel panel = new ...

相似回答