java 程序请指教,运行成功但没输出结果?
关注:189 答案:3 mip版
解决时间 2021-01-28 10:48
提问者谁把流年搁浅
2021-01-27 19:22
package javaapplication1;
public class Test implements Runnable {
Timer timer = new Timer();
public static void main(String[] args) {
Test test = new Test();
Thread t1 = new Thread(test);
Thread t2 = new Thread(test);
t1.setName(“t1”);
t2.setName(“t2”);
t1.start();
t2.start();
}
public void run() {
timer.add(Thread.currentThread().getName());
}
}
class Timer {
private static int num = 0;
public void add(String name) {
num++;
try {
Thread.sleep(1);
}
catch(InterruptedException e) {
System.out.println(name + “,你是第” + num + ” 个使用Timer的线程 “);
}
}
}
最佳答案
二级知识专家蓝莓九栀
2021-01-27 19:37
public class Test1 implements Runnable {
Timer timer = new Timer();
public static void main(String[] args) {
Test1 test = new Test1();
Thread t1 = new Thread(test);
Thread t2 = new Thread(test);
t1.setName(“t1”);
t2.setName(“t2”);
t1.start();
t2.start();
}
public void run() {
timer.add(Thread.currentThread().getName());
}
}
class Timer {
int num = 0;
public void add(String name) {
num++;
System.out.println(name + “,你是第” + num + ” 个使用Timer的线程 “);
try {
Thread.sleep(1);
}
catch(InterruptedException e) {
e.printStackTrace();
}
}
}
给你改了···你把输出语句放在catch()里面 怎么会有输出啊
除非扑捉到异常了
全部回答
1楼伈係鯡亼
2021-01-27 21:50
你根本就没有让他输出东西,他能输出什么?
你这个程序直接就只是利用两个当前的线程名调用add方法使num++,加完就加完了,下面没有任何东西再让他执行,自然程序就结束.
2楼儚迴从偂
2021-01-27 20:25
package javastudent; import java.io.filenotfoundexception; import java.io.fileoutputstream; import java.io.ioexception; import java.io.outputstream; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; public class makexml { public static void main(string[] args) throws filenotfoundexception { //string strconn = “jdbc:odbc:qhdb”; string strconn = “jdbc:odbc:test”; try { outputstream xmlfile = new fileoutputstream(“javastudy\\room.xml”); try{ class.forname(“sun.jdbc.odbc.jdbcodbcdriver”); }catch(classnotfoundexception ce){system.out.println(ce);} //class.forname(“oracle.jdbc.driver.oracledriver”); connection conn = drivermanager.getconnection(strconn,”qhdb”,”qhdb”); statement s = conn.createstatement(); // resultset r = // s.executequery( // “select dbms_xmlgen.getxml( “select * from en_room “) xml from // dual; “) ; resultset r = s.executequery(“select * from en_room “); ///resultset rr=s.executequery(“select * from station”); while (r.next()) { // system.out.println(r.getclob(“xml”)); // system.out.println(r.getasciistream(“xml”)); system.out.println(r.getstring(“roomcode”) + “, ” + r.getstring(“stationcode”) + “, ” + r.getstring(“roomnum”) + “, ” + r.getlong(“floornum”) + “” +r.getstring(“roomtype”)); //r.getstring(“roomtype”) //system.out.println(r.); //system.out.println(rr.getstring(“stationcode”)); // xmlfile.write(null); // system.out.println(r.gettype()); } s.close(); } catch (sqlexception ce) { system.out.println(ce); } } } 我给你的代码改了一下。。现在可以运行咯。 以前你导入的是import java.sql.sqlexception; 这个包哪么就要用sql连接数据库! 你看看哪些地方我改了的吧!!
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看
今天的文章java安装后没有jdk_java安装程序无反应[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/85884.html