2024-03-26 09:15:34 | 我爱编程网
你的程序有一些小错误,我给你改了,并且按照你的要求在输入错误的情况下,程序能够重新运行,你看一下吧。输入-1程序停止。
import java.util.*;
class Test
{
public static void main(String[]args)
{
int month=0,seat=0;
try{
Scanner s=new Scanner(System.in);
System.out.println("输入月份:");
month =s.nextInt();
System.out.println("输入舱位,头等舱为1,经济舱为2:");
seat=s.nextInt();
}catch(Exception e){
System.out.println("请输入整数!");
}
while(seat!=-1&& month!=-1){
if(month>=4&&month<=10)
{
if(seat==1)
System.out.println("您的机票价为4500RMB");
else if(seat==2)
System.out.println("您的机票价为4000RMB");
else
System.out.println("您输入的舱位代号有误");
}
else if(month>0&&month<4 || month>10&&month<=12)
{
if(seat==1)
System.out.println("您的机票价为2500RMB");
else if(seat==2)
System.out.println("您的机票价为2000RMB");
else
System.out.println("您输入的舱位代号有误");
}else{
System.out.println("您输入的月份有误");
}
try{
Scanner s=new Scanner(System.in);
System.out.println("输入月份:");
month =s.nextInt();
System.out.println("输入舱位,头等舱为1,经济舱为2:");
seat=s.nextInt();
}catch(Exception e){
System.out.println("请输入整数!");
}
}
}
}
package thread;
public class TestJoin {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ThreJo t= new ThreJo("a");
t.start();
ThreJo t2= new ThreJo("b");
t2.start();
try {
t.join();
t2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.out.println("出错了");
return ;
}
for(int i =0;i<50;i++){我爱编程网
System.out.println("调用主线程第"+i+"次");
}
}
}
class ThreJo extends Thread{
ThreJo(String s){
super(s);
}
public void run(){
for(int i =0;i<50;i++){
System.out.println("继承Thread"+i+"次,我是"+getName());
}
}
}
我爱编程网(https://www.52biancheng.com)小编还为大家带来java 一个类调用另一个类的方法 怎样控制另一个类的方法执行完再继续执行本类的相关内容。
按照你的代码,最简单但笨拙的解决方案如下:
//method reco
JPasswordFieldDemo JP=new JPasswordFieldDemo();
String reader_id = null;
do{
reader_id=JP.reader_id;
int n1=0;
//后续登陆check逻辑
}while(reader_id!=null);
最好的做法是给登陆窗口中的登陆按钮触发事件时调用后续的登陆查询逻辑
//method reco
//1.实例化登陆窗口对象
JPasswordFieldDemo JP=new JPasswordFieldDemo();//构造是不要立即显示窗体
//2.注册事件
JButton loginBtn=JP.getLoginButton();//简单封装下,当然可以粗糙些,类似 JP.reader_id
//注册一个listener
loginBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//后续登陆check逻辑
}
});
//3.显示登陆窗口
JP.setVisible(true);
看了下,你说好像去登陆框里的值有问题,取不到,可以这样封装个方法在类JPasswordFieldDemo
//类JPasswordFieldDemo中定义一个方法
public String getLoginName(){
//用户名控件 nameTextField
return nameTextFiled.getText();
}
//密码控件也可以类似
然后在当前类中recommend中
String reader_id=JP.reader_id 改成
String reader_id=JP.getLoginName();
类似这种
python程序运行结束后,怎么让它自动回到开头重新运行?1、首先在电脑的搜索框中输入“idle”,出现的“IDLE”就是Python的入口,如下图所示。2、进入Python到界面中,然后点击“File”,在下拉菜单中选择“NewFile”进去程序编写页面。3、程序编写完成后,点击“File”,然后在下拉菜单中选择“Save”进行保存。4、保存完了之后,按下”F5“键
java无法运行,怎么回事?可能解决的办法:-硬核解决服务器安装forge失败-啊秋不是啊酋-使用“javafix.exe”进行自动修复-安装老版JavaRuntimeEnvironment(此方法对此类报错有效)-若是1.12.2Forge请安装JavaSE8-其他版本请自行查阅注意事项:一台计算机中可存在不同版本的Javaruntim
Java运行不起来是怎么回事啊?这个异常大家肯定都经常遇到,异常的解释是&quot;程序遇上了空指针&quot;,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。1.在浏览器中设置浏览器的安全级别,打开浏览器,最好是IE浏览器。2.在右上角的设置选项卡中选
一个java程序javac可以运行,Java不能运行是怎么回事检查下是不是JDK配置有问题JDK配置教程:(看完配置教程,再看下“第一个Java程序")1.JDK: JAVADeveloperKit[java开发者工具]n JavaDeveloper Killern 默认安装jre2.JRE:JavaRuntimeEnvironment[java运行环
python怎么让程序重复运行Python是一门解释性语言,有些时候在现实生活中我们需要进行一些事件的重复,正如常识一样但在现实世界中的事物有自己具象的颜色,形状,不过一旦重复这些事物,一样不可避免的会感到无聊。现实世界尚且如此,编程语言中重复的进程就更不用说了。还好,Python拥有循环结构,可以解决Python中的重复过程,为了学会怎样使程序自己重复运行呢方法一:报错后,重新启动.p
怎样让一个java程序从头开始一直重复运行public static void main(String[] args) { while(true) { //填写你的逻辑 }}这样?因为while(true)所以会一直运行whileblock里的jsp页面中java代码重复执行执行两次java执行两次是因为代码逻辑出问题了,检查逻辑并控制提交次数。1、禁用提
怎么处理PHP返回后的第一行空格?如果你在PHP返回后的内容中发现第一行有多余的空格,通常这是由于PHP文件本身或包含PHP代码的文件在开头有不必要的空格或换行符造成的。为了处理这个问题,你可以采取以下步骤:1.检查PHP文件本身:打开你的PHP文件,确保在<?php标签之前没有空格或换行符。PHP代码应该从<?php标签的位置开始,不应该有额外的空格或其他字符。2.检查
java如何实现重启docker中运行的java项目java实现重启docker中运行的java项目步骤如下:1、准备一个简单的javaweb程序,打成jar包之后上传到服务器上。2、创建Dockerfile文件3、生成并启动镜像。4、日志查看,利用java查看实时日志。如何使用Docker进行Java开发1、java项目开发,假定已有一个java项目能够编译成j
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01