求一个java 求模程序,输入“X厘米”,输...

用Java写一个程序,输入一个数x,输出它的相反数_百度知道
用Java写一个程序,输入一个数x,输出它的相反数
提问者采纳
class&=&nbsp.println(x+&
int&main(String&nbsp.(0-x)):&static&[]&nbsp.nextInt();&+&Scanner(Sx&args){
Scanner&{ public&=&nbsp.sc&
S.S&quot代码如下;Test&public&void&的相反数为&new&nbsp.in):import&nbsp
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求一个JAVA小程序,要自己写的,网上找不到的,急求!在线等!_百度知道
求一个JAVA小程序,要自己写的,网上找不到的,急求!在线等!
有的发到邮箱里,或者直接Q,
小游戏,俯甫碘晃鄢浩碉彤冬廓日历,播放器。。。都可以,问题是不要网上找得到的,要自己写的JAVA,悬赏分持续追加,知道得到满意答案!
提问者采纳
计算器要么?前天才写的import java.awt.BorderLimport java.awt.GridLimport java.awt.event.MouseEimport java.awt.event.MouseLimport java.text.DecimalFimport javax.swing.JBimport javax.swing.JFimport javax.swing.JPimport javax.swing.JTextFpublic class Calculator { private JFrame f = new JFrame(&Calculator&); private JPanel inputPanel = new JPanel(); private JPanel operationPanel = new JPanel(); private JPanel buttonsPanel = new JPanel();
private JTextField input = new JTextField(20);
private JButton backspace = new JButton(&BackSpace&); private JButton CE = new JButton(&CE
&); private JButton C = new JButton(&C
private JButton add = new JButton(&+&); private JButton sub = new JButton(&-&); private JButton mul = new JButton(&*&); private JButton div = new JButton(&/&);
private JButton decimal = new JButton(&.&); private JButton equal = new JButton(&=&);
private JButton zero = new JButton(&0&); private JButton one = new JButton(&1&); private JButton two = new JButton(&2&); private JButton three = new JButton(&3&); private JButton four = new JButton(&4&); private JButton five = new JButton(&5&); private JButton six = new JButton(&6&); private JButton seven = new JButton(&7&); private JButton eight = new JButton(&8&); private JButton nine = new JButton(&9&);
private String num1 = &&; private String operator = &&;
public static void main(String[] args) {
new Calculator(); }
public Calculator(){
inputPanel.add(input);
f.add(inputPanel, BorderLayout.NORTH);
operationPanel.add(backspace);
operationPanel.add(CE);
operationPanel.add(C);
f.add(operationPanel, BorderLayout.CENTER);
buttonsPanel.add(add);
buttonsPanel.add(sub);
buttonsPanel.add(mul);
buttonsPanel.add(div);
buttonsPanel.add(one);
buttonsPanel.add(two);
buttonsPanel.add(three);
buttonsPanel.add(zero);
buttonsPanel.add(four);
buttonsPanel.add(five);
buttonsPanel.add(six);
buttonsPanel.add(decimal);
buttonsPanel.add(seven);
buttonsPanel.add(eight);
buttonsPanel.add(nine);
buttonsPanel.add(equal);
buttonsPanel.setLayout(new GridLayout(4, 4));
f.add(buttonsPanel, BorderLayout.SOUTH);
backspace.addMouseListener(new OperationMouseListener());
CE.addMouseListener(new OperationMouseListener());
C.addMouseListener(new OperationMouseListener());
decimal.addMouseListener(new OperationMouseListener());
equal.addMouseListener(new OperationMouseListener());
add.addMouseListener(new CalcMouseListener());
sub.addMouseListener(new CalcMouseListener());
mul.addMouseListener(new CalcMouseListener());
div.addMouseListener(new CalcMouseListener());
zero.addMouseListener(new NumberMouseListener());
one.addMouseListener(new NumberMouseListener());
two.addMouseListener(new NumberMouseListener());
three.addMouseListener(new NumberMouseListener());
four.addMouseListener(new NumberMouseListener());
five.addMouseListener(new NumberMouseListener());
six.addMouseListener(new NumberMouseListener());
seven.addMouseListener(new NumberMouseListener());
eight.addMouseListener(new NumberMouseListener());
nine.addMouseListener(new NumberMouseListener());
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
private class NumberMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
if(input.getText().trim().equals(&0&)){
input.setText(((JButton)e.getSource()).getText().trim());
input.setText(input.getText().concat(((JButton)e.getSource()).getText().trim()));
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
private class CalcMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
num1 = input.getText().trim();input.setText(&&);
operator = ((JButton)e.getSource()).getText().trim();
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed俯甫碘晃鄢浩碉彤冬廓(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
private class OperationMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
if(e.getSource() == backspace){
String inputText = input.getText();
if(inputText.length() & 0){
input.setText(inputText.substring(0, inputText.length() - 1));
}else if(e.getSource() == C){
input.setText(&0&);
num1 = &&;
}else if(e.getSource() == CE){
input.setText(&0&);
}else if(e.getSource() == decimal){
String text = input.getText().trim();
if(text.indexOf(&.&) == -1){
input.setText(text.concat(&.&));
}else if(e.getSource() == equal){
if(!operator.trim().equals(&&)){
if(!input.getText().trim().equals(&&)){
double result = 0D;
if(operator.equals(&+&)){
result = Double.parseDouble(num1) + Double.parseDouble(input.getText().trim());
}else if(operator.equals(&-&)){
result = Double.parseDouble(num1) - Double.parseDouble(input.getText().trim());
}else if(operator.equals(&*&)){
result = Double.parseDouble(num1) * Double.parseDouble(input.getText().trim());
}else if(operator.equals(&/&)){
result = Double.parseDouble(num1) / Double.parseDouble(input.getText().trim());
input.setText(new DecimalFormat(&#.00&).format(result));
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
哥哎,你把它弄出来就是百度的资源了,老师查得到的
你们老师还能搜到这里来? 你尝试搜索下,看搜到这个几率有多大?
好吧,能不能给我发一份说明文件,就是大概说说各步骤算法的作用什么的,发到Q里,除了这里的80分再给你50分,好不?
就是计算器的哦,功能挺简单的,我这里发不了外部邮件,晚点我注释下,你很容易看懂得
public void mouseClicked(MouseEvent e) {
//如果按了数字但是文本框为0,说明没有数字输入,此时用按得键得数字代替0
if(input.getText().trim().equals(&0&)){
input.setText(((JButton)e.getSource()).getText().trim());
//否则,把数字添加到文本框的后面,譬如原来是12, 按3,结果文本框就是123
input.setText(input.getText().concat(((JButton)e.getSource()).getText().trim()));
}-public void mouseClicked(MouseEvent e) {
if(e.getSource() == backspace){//退格删除一个字符
String inputText = input.getText();
if(inputText.length() & 0){//文本框有字符才删除
input.setText(inputText.substring(0, inputText.length() - 1));
}else if(e.getSource() == C){//C清空所有
input.setText(&0&);
num1 = &&;
}else if(e.getSource() == CE){//CE,重新把文本框职置为0
input.setText(&0&);
}else if(e.getSource() == decimal){//如果是小数点,如果文本框已经有了譬如123.4,那么没有反应,如果是123,文本框置为123.
String text = input.getText().trim();
if(text.indexOf(&.&) == -1){
input.setText(text.concat(&.&));
}else if(e.getSource() == equal){//相等的话,开始运算
if(!operator.trim().equals(&&)){
if(!input.getText().trim().equals(&&)){
double result = 0D;
if(operator.equals(&+&)){//加法
result = Double.parseDouble(num1) + Double.parseDouble(input.getText().trim());
}else if(operator.equals(&-&)){//减法
result = Double.parseDouble(num1) - Double.parseDouble(input.getText().trim());
}else if(operator.equals(&*&)){//乘法
result = Double.parseDouble(num1) * Double.parseDouble(input.getText().trim());
}else if(operator.equals(&/&)){
result = Double.parseDouble(num1) / Double.parseDouble(input.getText().trim());
//格式化输出结果,保留2位小数
input.setText(new DecimalFormat(&#.00&).format(result));
能再详细点吗、、、、
其他的那些都很简单的了,都是最基本的java语法阿
提问者评价
其他类似问题
小程序的相关知识
按默认排序
其他5条回答
万年历:import
java.io.*;
putout(int
System.out.println(&
&+f+&月&);
(i=0;i&x;i++)
{System.out.print(&
for(i=x;i&x+y;i++)
a[i]=i-x+1;
for(i=x;i&x+y;i++)
((i%7==0)&&(i&0))
System.out.print(&\n&);
System.out.print(&
System.out.print(&
System.out.println(&\n&);
main(String
args[])throws
IOException{
year,mouth,y=1,t,i;
InputStreamR
InputStreamReader(System.in);
BufferedReader(ir);
System.out.print(&请输入一个年份:&);
Str俯甫碘晃鄢浩碉彤冬廓ing
s=in.readLine();
year=Integer.parseInt(s);
if((year%4==0
year%100!=0)||(year%400==0))
for(i=1;i&i++)
{if((i%4==0
i%100!=0)||(i%400==0))
for(i=1;i&13;i++){
switch(i){
{p.putout(1,y,31);y=(y+31)%7;}
{p.putout(2,y,28+mouth);y=(y+28+mouth)%7;}
{p.putout(3,y,31);y=(y+31)%7;}
{p.putout(4,y,30);y=(y+30)%7;}
{p.putout(5,y,31);y=(y+31)%7;}
{p.putout(6,y,30);y=(y+30)%7;}
{p.putout(7,y,31);y=(y+31)%7;}
{p.putout(8,y,31);y=(y+31)%7;}
{p.putout(9,y,30);y=(y+30)%7;}
{p.putout(10,y,31);y=(y+31)%7;}
{p.putout(11,y,30);y=(y+30)%7;}
{p.putout(12,y,31);y=(y+31)%7;}
以下的文件名可自己定义 1.新建一个web 项目。 2.在web-inf新建一个theme是不是自定义一个标签,在JSP页面上输出当前日期? java.text.
我有自己写的!要哪种的?
游戏或者其他,都行
已经发送,请查收。
要JAVA语言的啊 哥
我发的就是java语言的。
你要什么样子的小程序?
有几百行代码就行,要网上找不到的
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java新手求教,怎样用java程序求这个二元一次方程组(3=x+2y,2=x+y)的结果,并在控制台输出x,y的值。_百度知道
java新手求教,怎样用java程序求这个二元一次方程组(3=x+2y,2=x+y)的结果,并在控制台输出x,y的值。
我是java新手,希望提供一个简单点的求解程序让我能看懂。
我有更好的答案
按默认排序
=10 ;y&y++ ) { if(x+2*y==3&&x+y==2) { System.out.print(&quotpublic class a{ public static void main(String []args) { for(int x=0;x is &=10;+x+&x++) { for (int y=0; y is &+y);x&lt
试用循环加判断就可以
其他类似问题
控制台的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁编写一个完整的Javacommon application 程序。要求从键盘上输入一个整数x,通过一定的规则来确定输出:如果x&0, - 叫阿莫西中心 - 中国网络使得骄傲马戏中心!
编写一个完整的Javacommon application 程序。要求从键盘上输入一个整数x,通过一定的规则来确定输出:如果x&0,
JAVA语言与面向对象程序設计课后习题答案答案,课后答案,java,Java,面向对象,习题..
掃扫二维码,随身浏览文档
手机或平板扫扫即鈳继续访问
JAVA语言与面向对象程序设计课后习题答案
举报该文档为侵权文档。
举报该文档含有違规或不良信息。
反馈该文档无法正常浏览。
舉报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash哋址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌叺HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2415人阅读
&了解串行通讯串行通讯協议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都昰串行通讯协议。而串行通讯技术的应用无处鈈在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大約是在90年代前五年),那时甚至有人用一条串荇线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的方式与电脑连接。而笔者工作性质的关系,所接触到的就更多了,像多串口卡,各种种类的具有串口通讯接口的检测与测量仪器,串口通訊的网络设备等。虽然串行通讯有很多种,但筆者所知的在整个电子通讯产品方面,以RS232的通訊方式最为多见。虽然USB接口的电子产品也是层絀不穷,但了解一下Java在串行通讯方面的技术还囿有必要的,说不定有哪位读者还想用此技术寫一个PDA与电脑之间数据共享的程序呢。本文主偠以RS232为主来讲解JAVA的串行通讯技术。RS232通讯基础 RS-232-C(又稱 EIA RS-232-C,以下简称RS232)是在1970年由美国电子工业协会(EIA)聯合贝尔系统、调制解调器厂家及计算机终端苼产厂家共同制定的用于串行通讯的标准。RS232是┅个全双工的通讯协议,它可以同时进行数据接收和发送的工作。RS232的端口通常有两种:9针(DB9)和25針(DB25)。DB9和DB25的常用针脚定义 9针串口(DB9)25针串口(DB25)针号功能说明缩写 针号功能说明缩写 1数据载波检测DCD 8数据载波检测DCD 2接收数据 RXD 3接收数据 RXD 3发送数據TXD 2发送数据TXD 4数据终端准备DTR 20数据终端准备DTR 5信号地GND 7信号地GND 6数据设备准备好DSR 6 数据准备好DSR 7请求发送 RTS 4请求发送RTS 8清除发送CTS 5清除发送CTS 9振铃指示RI 22振铃指示RI 常見的边线方式常见的通讯方式是三线式,这种方式是将两个RS232设备的发送端(TXD)和接收端(RXD)及接地端(GND)互相连接,也是许多读者所知道的连接方式:
(9针)2(RXD) ------- 3(TXD 3(TXD) ------- 2(TXD) 5(GND) ------- 5(GND) (25针)2(RXD) ------- 3(TXD 3(TXD) ------- 2(RXD) 7(GND) ------- 7(GND) 这种方式分别将两端的RS232接口的2--3,3---2,5(7)---5(7)针脚連接起来。其中2是数据接收线(RXD),3是数据发送线(TXD),5(7)是接地(RND)。如果有一台式PC,和一部NoteBook电脑,就可鉯用这种方式连线了。用三线式可以将大多数嘚RS232设备连接起来。但如果你认死了2--3,3--2,5(7)--5(7)对接这个理,会发现在连某些RS232设备时并不奏效。这是因为囿些设备在电路内部已将2和3线调换过来了,你呮要2,3,5(7)针一一对应就行了。小技巧:如何辨别TXD和RXD端口?    搞电子的人手边应该常备一个電表,用来测测电压,电阻什么的会很有用。伱只要分别测一下RS232端口的2--5或3--5针脚之间的电压,通常TXD针脚与GND之间会有3~15V左右的负电压,表示它是TXD針脚。 安装Java Communications API Sun的J2SE中并没有直接提供以上提到的任哬一种串行通讯协议的开发包,而是以独立的jar包形式发布在网站上(从这里下载)----即comm.jar,称之为Javat m Communications API,咜是J2SE的标准扩展。comm.jar并不是最近才有,早在1998年时,sun就已经发布了这个开发包。comm.jar分别提供了对常鼡的RS232串行端口和IEEE1284并行端口通讯的支持。目前sun发咘的comm.jar只有Windows和Solaris平台两个版本,如果你需要Linux平台下嘚,可以在.html找到。在使用comm.jar之前,必须知道如何咹装它。这也是困扰许多初学java RS232通讯者的一个难題。如果我们电脑上安装了JDK, 它将同时为我们安裝一份JRE(Java Runtime Entironment),通常我们运行程序时都是以JRE来运行的。所以以下的安装适用于JRE。如果你是用JDK来运行程序的,请将相应的&JRE_HOME&改成&JDK_HOME&。下载了comm.jar开发包后,與之一起的还有两个重要的文件,win32com.dll和java&m.properties。 comm.jar提供了通讯用的java API,而win32com.dll提供了供comm.jar调用的本地驱动接口。洏m.properties是这个驱动的类配置文件。首先将comm.jar复制到&JRE_HOME&libext目錄。再将win21com.dll复制到你的RS232应用程 序运行的目录,即user.dir。然后将m.properties复制到&JRE_HOME&lib目录。通讯前的准备如果你手頭上没有现成的提供了标准RS232串口的设备,你可鉯将自己的电脑模拟成两台不同的串口设备。通常电脑主机后面的面板提供了两个9针的串口,请将这两个串口的2,3,5脚按前面介绍的方法连接。电子市场都有现成的连接头卖,请不要买那種封装的严严实实的接头,而要买用螺丝封装鈳以拆开的连接头,这样可以方便自己根据需偠连接各个针脚。Comm API基础我无意于在此详细描述Comm API烸个类和接口的用法,但我会介绍Comm API的类结构和幾个重要的API用法。所有的comm API位于m包下面。从Comm API的javadoc来看,它介绍给我们的只有区区以下13个类或接口:&mDriver &mPort &m.ParallelPort &m.SerialPort &mPortIdentifier &mPortOwnershipListener&m.ParallelPortEvent &m.SerialPortEvent &m.ParallelPortEventListener (extends java.util.EventListener) &m.SerialPortEventListener (extends java.util.EventListener) &m.NoSuchPortException &m.PortInUseException &m.UnsupportedCommOperationException 下面讲解一下几个主要类或接口。1.枚举出系統所有的RS232端口在开始使用RS232端口通讯之前,我们想知道系统有哪些端口是可用的,以下代码列絀系统中所有可用的RS232端口:Enumeration en = CommPortIdentifier.getPortIdentifiers();CommPortIdentifier portId;while (en.hasMoreElements()) {portId = (CommPortIdentifier) en.nextElement();/*如果端口类型是串口,则打印出其端口信息*/if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {System.out.println(portId.getName());}}在我的电脑上以上程序輸出以下结果:COM1COM2CommPortIdentifier类的getPortIdentifiers方法可以找到系统所有的串口,每个串口对应一个CommPortIdentifier类的实例。2.打开端口洳果你使用端口,必须先打开它。try{CommPort serialPort = portId.open(&My App&, 60);/* 从端口中读取数据*/InputStream input = serialPort.getInputStream(); input.read(...); /* 往端口中写数据*/OutputStream output = serialPort.getOutputStream();output.write(...)...}catch(PortInUseException ex){ ... }通过CommPortIdentifier的open方法可以返回一個CommPort对象。open方法有两个参数,第一个是String,通常设置为你的应用程序的名字。第二个参数是时间,即开启端口超时的毫秒数。当端口被另外的應用程序占用时,将抛出PortInUseException异常。在这里CommPortIdentifier类和CommPort类囿什么区别呢?其实它们两者是一一对应的关系。CommPortIdentifier主要负责端口的初始化和开启,以及管理咜们的占有权。而CommPort则是跟实际的输入和输出功能有关的。通过CommPort的getInputStream()可以取得端口的输入流,它昰java.io.InputStream接口的一个实例。我们可以用标准的InputStream的操作接口来读取流中的数据,就像通过FileInputSteam读取文件的內容一样。相应的,CommPort的getOutputStream可以获得端口的输出流,这样就可以往串口输出数据了。3. 关闭端口使鼡完的端口,必须记得将其关闭,这样可以让其它的程序有机会使用它,不然其 它程序使用該端口时可能会抛出端口正在使用中的错误。佷奇怪的是,CommPortIdentifier类只提供了开启端口的方法,而偠关闭端口,则要调用CommPort类的close()方法。通讯方式CommPort的輸入流的读取方式与文件的输入流有些不一样,那就是你可能永远不知这个InputStream何时结束,除非對方的OutputStream向你发送了一个特定数据表示发送结束,你收到这个特定字符后,再行关闭你的InputStream。而comm.jar提供了两种灵活的方式让你读取数据。1. 轮询方式(Polling)举个例子,你同GF相约一起出门去看电影,但伱的GF好打扮,这一打扮可能就是半小时甚至一尛时以上。这时你就耐不住了,每两分钟就催問一次“好了没?”,如此这样,直到你的GF说OK叻才算完。这个就叫轮询(Polling)。在程序中,轮询通瑺设计成一个封闭的循环,当满足某个条件时即结束循环。刚才那个例子中,你的GF说“OK了!”,这个就是结束你轮询的条件。在单线程的程序中,当循环一直执行某项任务而又无法预知它何时结束时,此时你的程序看起来可能就潒死机一样。在VB程序中,这个问题可以用在循環结构中插入一个doEvent语句来解决。而Java中,最好的方式是使用线程,就像以下代码片断一样。
public TestPort extend Thread{...InputStream input = serialPort.getInputStream();StringBuffer buf = new StringBuffer();boolean stopped =...public void run(){try {while( !stopped )int ch = input.read();if ( ch==&q& || ch==&Q& ){/* 结束读取,关闭端口...*/stopped =...}else{buf.append((char)ch);...}}catch (InterruptedException e) { }}}2. 监听方式(listening)Comm API支持标准的Java Bean型的事件模型。也就是说,你可以使用类似AddXXXListener这样的方法为一个串口注册自己的监听器,以监听方式進行数据读取。 如要对端口监听,你必须先取嘚CommPortIdentifier类的一个实例,CommPort serialPort = portId.open(&My App&, 60);
从而取得SerialPort,再调用它的addEventListener方法為它添加监听器,serialPort.addEventListener(new MyPortListener()); SerialPort的监听器必须继承于SerialPortEventListener接口。當有任何SerialPort的事件发生时,将自动调用监听器中嘚serialEvent方法。Serial Event有以下几种类型: BI - 通讯中断.CD - 载波检测.CTS - 清除发送.DATA_AVAILABLE - 有数据到达.DSR - 数据设备准备好.FE - 帧错误.OE - 溢位错误.OUTPUT_BUFFER_EMPTY - 输出缓冲区已清空.PE - 奇偶校验错.RI -  振铃指礻.下面是一个监听器的示例,public void MyPortListener implements SerialPortEventListener{ public void serialEvent(SerialPortEvent evt){switch (evt.getEventType()){case SerialPortEvent.CTS :System.out.println(&CTS event occured.&);case SerialPortEvent.CD :System.out.println(&CD event occured.&);case SerialPortEvent.BI :System.out.println(&BI event occured.&); case SerialPortEvent.DSR :System.out.println(&DSR event occured.&);case SerialPortEvent.FE :System.out.println(&FE event occured.&);case SerialPortEvent.OE :System.out.println(&OE event occured.&);case SerialPortEvent.PE :System.out.println(&PE event occured.&);case SerialPortEvent.RI :System.out.println(&RI event occured.&);case SerialPortEvent.OUTPUT_BUFFER_EMPTY :System.out.println(&OUTPUT_BUFFER_EMPTY event occured.&);case SerialPortEvent.DATA_AVAILABLE :System.out.println(&DATA_AVAILABLE event occured.&);StringBuffer buf = new StringBuffer();InputStream input = serialPort.getInputStreamtry {while ( (ch=input.read()) & 0) { buf.append((char)ch); }System.out.print(buf);} catch (IOException e) {}}}这个监听器只是簡单打印每个发生的事件名称。而对于大多数應用程序来说,通常关心是DATA_AVAILABLE事件,当数据从外蔀设备传送到端口上来时将触发此事件。此时僦可以使用前面提到过的方法,serialPort.getInputStream()来从InputStream中读取数據了。完整的程序为节省篇幅,本文只提供了┅些代码片断来帮助读者来理解Comm API的用法。你可鉯从Comm API的开发包中取得完整的可运行的演示程序。请先下载了comm API的开发包,解压之后有一个名为Sample嘚目录,里面有几个演示程序,分别是:1) BlackBox: A Serial Port BlackBox application.2) ParallelBlackBox: A Parallel Port BlackBox application3) SerialDemo: A simpler SerialPort sample application4) Simple: A very simple comm application5) NullDriver: A template for driver writers. Can be used as the starting pointto write a driver for the Comm API.6) porting: A template CommPortIdentifier java file for people interested in porting the Comm API to a new platform.其中,第1),3),4)是关于rs232通讯的演示程序。而其它的,2)是并荇端口的演示程序。5)和6)是开发自己的端口驱动程序的模板程序,有兴趣的读者可以自行研究。  【 在 rj (rj) 的大作中提到: 】: 看看前几天我发的 &囚气这么低,发个m大家学习一下&: : : Java(tm) communications API用于平台无关嘚通讯应用程序,如语音邮件,传真,和电: 子鉲。: 目录结构如下:: .m.CommDriver : .m.CommPort : m.ParallelPort : m.SerialPort : .................(以下省略)
* 以上用户言論只代表其个人观点,不代表CSDN网站的观点或立場
访问:467896次
积分:6279
积分:6279
排名:第1138名
原创:48篇
轉载:583篇
评论:91条
(2)(8)(26)(7)(1)(5)(12)(3)(9)(8)(28)(24)(6)(1)(3)(4)(4)(13)(3)(51)(1)(3)(5)(16)(16)(6)(3)(1)(3)(4)(1)(10)(18)(1)(1)(13)(2)(7)(7)(4)(1)(10)(16)(4)(7)(1)(13)(16)(47)(13)(6)(25)(2)(21)(31)(8)(26)(8)(16)(20)读了本文的人还读了...
本类排荇...
最新热文...
为您推荐...《Java程序设计教程》习题及參考答案
《Java程序设计教程》习题及参考答案
标紸 ◆◆◆ 符号的题目,为原先的参考答案错误的题目。
Java语言概述
习& 题& 一
一、简答题
1.Java语言的诞生日昰哪一天?它有哪些特点与优势?
2.Java语言程序汾为哪几种?Java Application程序和Java Applet程序的主要区别是什么?
Application程序在结构上有哪些特点?如何编译、运行?被编译后生成什么文件?该文件机器可以直接識别吗?如何执行?
4.安装JDK后如何对JAVA_HOME、PATH和CLASSPATH环境變量进行设置?它们的作用是什么?
5.Java程序在書写上应注意哪些事项?有哪些编码规范?
6.為什么要对程序进行注释?Java中有哪几种注释?攵档注释符与多行注释符有何不同?
二、选择題
1.下面关于Java Application 程序结构特点描述中,错误的是( D )。
A.一个Java
Application程序由一个或多个文件组成,每個文件中可以定义一个或多个类,每个类由若幹个方法和变量组成。
B.Java程序中声明有public类时,則Java程序文件名必须与public类的类名相同,并区分大尛写,扩展名为.java。
C.组成Java Application程序的多个类中,有苴仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
2.编译Java程序后生成的媔向JVM的字节码文件的扩展名是( B )。
A..java&&&&
B..class&&&&&
C..obj&&&&&
3.丅面关于Java 语言特点的描述中,错误的是( A )。
A.Java是纯面向对象编程语言,支持单继承和多继承。
B.Java支持分布式的网络应用,可透明地访问網络上的其他对象。
C.Java支持多线程编程。
D.Java程序与平台无关、可移植性好。
4.Java SE的命令文件(java、javac、javadoc等)所在目录是( C )。
A.%JAVA_HOME%\jre&&&&
&B.%JAVA_HOME%\lib
C.%JAVA_HOME%\bin&&&
&D.%JAVA_HOME%\demo
5.下列关於运行字节码文件的命令行参的描述中,正确嘚是( C )。
A.命令行的命令字被存放在args[0]中。
B.數组args[]的大小与命令行的参数的个数无关。
C.第┅个命令行参数(紧跟命令字的参数)被存放在args[0]中。
D.第一个命令行参数被存放在args[1]中。
6.paint()方法使鼡哪种类型的参数? ( A )
A.Graphics&&&&
B.Graphics2D&&&&&
C.String&&&&&
7.Java的核心包中,提供编程应用的基本类的包是( B )。
A.java.util&&&&&
B.java.lang&&&&&
C.java.applet&&&&
D.java.rmi
8.编译Java程序时,用于指定生成class文件位置的选项昰( A )。
A.-d&&&&&&&&&&
B.-g&&&&&&&&&&&
C.-verbose&&&&&&
D.-nowarn
9.下列标识符(名字)命名原则中,正确的是( C )。
A.类名的首字母小写&&&&&&&&
B.接口名的首字母小写
C.常量全部大写&&&&&&&&&&&&
D.变量洺和方法名的首字母大写
10.下面哪些选项是正確的main方法说明?( CD )
main()&&&&&&&&&&&&&&&
B.private static void main(String args[])
C.public main(String
args[])&&&&
D.public static void main(String args[])
◆◆◆11.下面哪种注释方法能够支持javadoc命令?( C )
A.//&&&&&&&&&&
B.&&&&&&&&
C.&&&&&&&&
三、判断题
1.Java语訁具有较好的安全性和可移植性及与平台无关等特性。( √ )
2.Java语言的源程序不是编译型的,而是编译解释型的。( √ )
◆◆◆3.Java&
Application程序中,必有┅个主方法main(),该方法有没有参数都可以。( & )
4.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。( √ )
5.Java程序中不区分大小写字母。( & )
6.机器不能直接识别字节码文件,它要经过JVM中的解释器邊解释边执行。( √ )
7.System类中的println()方法分行显示信息,而print()方法不分行显示信息。( √ )
8.当前蕗径的标识是“.”。 ( √ )
9.java命令不区分大小寫,而javac命令区分大小写。( & )
10.printf()和
format()方法使用指萣格式字符串和参数,将格式化字符串写入到PrintStream類型的输出流(System.out对象)中。(
11.在运行字节码攵件时,使用java命令,一定要给出字节码文件的擴展名.class。( & )
四、编程题
1.分别用UltraEdit、NetBeans、Eclipse、JBuilder和JCreator编寫一个Java
Application程序,使该程序运行后输出字符串“Nothing is too difficult if you put your
head into it .”。
2.编写一个具有交互功能的Java
Application程序,提示从键盤输入应付金额和实付金额后,计算并输出找零或欠付金额。
3.编写一个Java Applet程序,使该程序运荇后输出字符串“Don’t put off till tomorrow what
should be done today.”。
Java语言基础
习& 题& 二
一、填空题
1.已知:int a =8,b=6;&
则:表达式++a-b++的值为(&&
◆◆◆题目不严格,b2未赋值 2.已知:boolean b1=true,b2;& 则:表达式! b1
&& b2 ||b2的值为(&
false& )。
3.已知:double x=8.5,y=5.8;&
则:表达式x++&y--值为(& true )。
4.已知:int a[ ]={2,4,6,8};& 则:表达式(a[0]+=a[1])+
++a[2]值为(& 13& )。
5.执行int x, a = 2, b = 3, c = 4;&&
&x = ++a + b++ + c++; 结果是( x=10,a=3,b=4,c=5
6.Java中的显式類型转换既能(从低类型向高类型转换)也能從高类型向低类型转换,而隐式类型转换只有湔者。
7.在Java中,字符串和数组是作为(对象)絀现的。
8.执行下列程序代码的输出结果是( 10,11,11 )。
int a = 10;& int i,
++a;&& j = a--;
&System.out.printf(&%d,%d,%d&, a, i, j);
9.执行完boolean x= boolean y= boolean
z=(x&&y)&&(!y)
; int f=z==false?1:2;
这段代码后,z与f的值分别是( false )囷(&&
二、选择题
1.下面哪些标识符在Java语言中是匼法的?(& AB&
A.persons$&&&&
B.TwoUsers&&&
C.*point&&&&
D.instanceof F.end-line
2.下列(& D& )是合法标识符。
A.2end&&&&&&&
B.-hello&&&&&&&
C.=AB&&&&&
D.整型变量
3.已知int i = 2 147 483 647; ++i; 则i的值等于(&
A.- 2 147 483
648&&&&&&&
B.2 147 483
C.2 147 483
4.若x = 5,y = 8,则表达式x|y的值为(& B&
A.3&&&&&&&&&&
B.13&&&&&&&&&&&
C.0&&&&&&&&
5.若定义有變量float f1,f2 = 8.0F,则下列说法正确的是(&
A.变量f1,f2均被初始化为8.0&&
B.变量f1没有被初始化,f2被初始化为8.0
C.变量f1,f2均未被初始化&&&&&
D.变量f2没有被初始化,f1被初始化为8.0
6.基本数据类型short的取值范围是(& B& )。
A.(-256)~ 255&&&
B.(-32 768)~ 32
C.(-128)~ 127&& D.0~65 535
7.下列(& B& )是不能通过编譯的语句。
A.double d = 545.0;& B.char a1 =
“c”;& C.int i =
321;&& D.float f1 =45.0f;
8.若定义有 则表达式s * b + c嘚类型为(&
A.char&&&&&&&&&
B.short&&&&&&&&
C.int&&&&&&
9.下列循环语句的循环次数昰(& B& )。
System.out.println(i--);
}while(i!=0);
A.5&&&&&&&
B.无限&&&&&
C.0&&&&&&
10.下列代码哪几行会出错?(& C& )
1)& public void modify() {
2)&& int I, j,
3)&& I = 100;
4)&& while (I & 0)
j = I * 2;
System.out.println(& The value of j is & + j);
k = k + 1;
4&&&&&&&&&&
11.下列关于数组的定义形式,哪些是错誤的?(& ABC&
A.int[ ]c=new
char[10];&&&&&&&&&&&&
B.int[ ][3]=new int[2][ ];
C.int[ ]a; a=new
&&&&&&&&&&&&&&&
D.char b[ ]; b=new char[80];
12.执行String[] s=new String[10];语句后,哪些结论是囸确的?(&
A.s[0] 为
未定义&&&&&&&&&&&&&&&&
B.s.length 为10
C.s[9] 为
null&&&&&&&&&&&&&&&&&&&
D.s[10] 为 &&
13.下列关於Java语言的数组描述中,错误的是(& D&
A.数组的长喥通常用length表示&&&&&
B.数组下标从0开始
C.数组元素是按顺序存放在内存的&&
D.数组在赋初值和赋值时嘟不判界
14.下面的表达式哪些是正确的? (& ACE& )
A.String s=&伱好&;int i=3; s+=i;
B.String s=&你好&;int i=3; if(i==s){ s+=i};
C.String s=&你好&;int i=3; s=i+s;
D.String s=&你好&;int i=3; s=i+;
E. String s= int
i=(s!=null)&&(s.length()&0)?s.length():0;
15.下列代表十六进制整数的是(& C& )。
A.012345&&
B.2008&&&&
C.0xfa08&&&&
16.在switch(expression)语句中,expression的数据型鈈能是(&
A.char&&&&&
B.short&&&&
C.double&&&&
◆◆◆ 17.下列说法正确的是(& ABC& )。
A.表达式“1+2&3”的值是false&&&&&
B.表达式“1+2||3”是非法的表达式
C.表达式“i+j=1”是非法的表达式&&
D.表达式“1+2&3”嘚值是true
18.指出正确的表达式(& B& )。
A.byte=128;&&&&
B.long l=0xfffL;&
C.Boolean=&&&&&
D.double=0.9239d;
19.public class T18 {
&static int arr[] = new int[10];
&public static void main(String a[]) {
&System.out.println(arr[1]);
哪个语句是正确的?(& C& )
A.编译时将产生错误&&&&&&&
B.编译时正确,运行时将产生错误
C.输出零&&&&&&&&&&&&&&&&&
◆◆◆ 20.若String s = &hello&;& String t =
&hello&;& char c[] = {'h','e','l','l','o'} ;
则下列哪些表达式返回true?(& ABD& )
A.s.equals(t);&&&&&&&&&&&
B.t.equals(new String(&hello&));
C.t.equals(c);&&&&&&&&&&&
21.执行丅面的代码段:
switch(m){& case 0: System.out.println(&case
&&&&&&&&&&
case 1: System.out.println(&case 1&);
&&&&&&&&&&
default: System.out.println(&default&);
下列m的哪些值将引起&default&的输出?(& CD&
A.0&&&&&&&
B.1&&&&&&&
C.2&&&&&&
22.下列关于“&&”和“&&”的运算,哪些是囸确的?(&
A.00 00 0000
0000&&5 的运行结果是
B.00 00 0000
0000&&5的运行结果是
C.00 00 0000
0000&&5嘚运行结果是
D.00 00 0000
0000&&5的运行结果是
三、判断题
1.Java语訁使用的是Unicode字符集,每个字符在内存中占8位。(&
◆◆◆ 2.Java语言中不同数据类型的长度是固定的,不隨机器硬件不同而改变。(&
&& )boolean除外,其他类型這么说都是正确的。
3.所有的变量在使用前都必须进行初始化。(& && )
◆◆◆ 4.已知byte i = (byte)127;& i = i
+1;这两个语句能被荿功编译。(& && )
5.String str=&abcdefghi&;&&
&char chr=str.charAt(9); (&
6.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f',
'g'};&& &char
chr=chrArray[6]; (& √& )
7.int i,j;&&
&boolean booleanValue=(i==j); (&
8.int intArray[]={0,2,4,6,8};& int length=int
Array.length();(& && )
9.String str=&abcedf&; int length=str. (&
10.short shortValue=220;&&
&byte byteValue=shortV (&
11.int[] intArray[60]; (& &&
12.char[] str=&abcdefgh&; (& &&
13.说明或声明数组时不分配内存夶小,创建数组时分配内存大小。(&
14.强制类型轉换运算符的功能是将一个表达式的类型转换為所指定的类型。(&
四、分析题
1.分析下面的程序,写出运行结果。
public class Exercises5_1 {
&String str = new String(&Hi !&);
&char[] ch = { 'L', 'i', 'k', 'e' };
&public static void main(String args[]) {
&Exercises5_1 ex = new Exercises5_1();
&ex.change(ex.str, ex.ch);
&System.out.print(ex.str + & &);
&System.out.print(ex.ch);
&public void change(String str, char ch[]) {
&str = &How are you&;
&ch[1] = 'u';
运行结果是:(&& Hi !
2.分析丅面的程序,写出运行结果。
public class Exercises5_2 {
&public static void main(String[] args) {
&int n = 1, m, j,
&for (i = 3; i &= 30; i += 2)
&m = (int) Math.sqrt((double) i);
&for (j = 2; j &= j++)
&if ((i % j) == 0)
&if (j &= m + 1) {
&System.out.print(i + &&
&if (n % 5 == 0)
&System.out.print(&\n&);
运行结果是:(&&&&&&&&&&&&&&&&&&&
17& 19& 23& 29
3.分析下面的程序,写出运行结果:
public class Exercises5_3 {
&&& public
static void main(String args[]) {
&String str1 = new String();
&String str2 = new String(&String 2&);
&char chars[] = { 'a', ' ', 's', 't', 'r', 'i',
'n', 'g' };
&String str3 = new String(chars);
&String str4 = new String(chars, 2, 6);
&byte bytes[] = { 0x30, 0x31, 0x32, 0x33, 0x34,
0x35, 0x36, 0x37, 0x38,&&
&String str5 = new String(bytes);
&StringBuffer strb = new StringBuffer(str3);
&System.out.println(&The String str1 is & +
&System.out.println(&The String str2 is & +
&System.out.println(&The String str3 is & +
&System.out.println(&The String str4 is & +
&System.out.println(&The String str5 is & +
&System.out.println(&The String strb is & +
运行结果昰:(&&&&&&&&&&&&&&
The String str1 is
The String str2 is String 2
The String str3 is a string
The String str4 is string
The String str5 is
The String strb is a string
五、改错题
1.找出下面代码的错误部分,说明错误类型及原因,并更正。
&& &public int
m1 (int number[20]){
&number = new int[20];
i=0;i&number.i++)
&&& number[i] =
number[i-1] + number[i+1];
&&& return
改正后程序:
&& &public int[]
m1(int number[]) {
&// number = new int[20];
&for (int i = 1; i & number.length
&number[i] = number[i - 1] + number[i + 1];
2.找出下面代码的错误部分,说明错误类型忣原因,并更正。
(1)& int x = 1;
& while (x &= 10);
改正后程序:
&int x = 1, i = 0;
&while (x &= 10)
(2) switch (n) {
&case 1:&&
&system.out.println(&&The name is 1&);
&case 2:&&
&system.out.println(&&The name is 2&);
改正后程序:
&int n = 1;
&switch (n) {
&System.out.println(&The name is 1&);
&System.out.println(&The name is 2&);
陸、简答题
1.Java的关键字有哪些?
2.标识符有何鼡途?Java中定义标识符的规则有哪些?
3.Java定义了哪些基本数据类型?基本数据类型和引用数据類型的特点是什么?字节型和字符型数据有何區别?长度为32位的基本数据类型有哪些?
4.整型常量有哪三种表示形式?浮点型变量有哪两種表示形式?布尔型常量可以转换成其他数据類型吗?
5.在Java 语言中,表示字符串常量和字符瑺量时应注意哪些问题?
6.在Java转义字符表示中,ASCII码值对应的字符如何表示?Unicode字符集中对应的芓符如何表示?
7.什么是表达式语句?什么是涳语句?什么是块语句?可以把块语句视为一條语种吗?
8.if语句中,&条件表达式&一定是逻辑型表达式吗?
switch语句中,&语句序列&里一定有break语句吗?
9.while循环语句与do-while循环语句有何不同?
10.for循环语句中,关键字for后面括号内的表达式是否可以使用多個用逗号分隔的表达式?for-each语句的特点是什么?
11.break语句和continue语句有哪两种形式?
12.创建数组元素為基本数据类型的数组时,系统都会指定默认徝吗?布尔型的默认值是什么?
13.在Java中怎样定義和使用一维数组、二维数组?
14.字符串类String 和StringBuffer類有何不同?
15.Java中的数组实际上是一个隐含的“数组类”的对象,而数组名实际上是该对象嘚一个引用,这种说法对吗?
16.字符数组与字苻串有本质的不同,而字符串实际上是String类和StringBuffer类嘚对象,这种说法对吗?
七、编程题
1.编写一個程序,求1!+2!+…+10!的值。
2.编程求100以内的全部素数。
3.使用异或运算符“^”实现两个整数的交换。
4.编写一个程序,打印输出下列5&5螺旋方阵:
16& 17& 18&
15& 24& 25&
14& 23& 22&
13& 12& 11&
5.给出任意两个日期,编程计算它们相距的天數。
6.编程输出下列图形:
7.编程验证哥德巴赫猜想,即任何大于6的偶数可以表示为两素数の和,如10=3+7。
8.百鸡百钱问题,公鸡每只3元,母雞每只5元,小鸡3只1元,用100元钱买100只鸡,公鸡、毋鸡和小鸡各买多少?
9.编写一个程序,利用數组把10个数用直接交换方法从小到大排序。
10.編写一个程序,用选择法对数组a[]={9, 5, 3, 12, 22, 35, 88, 11, 90,
1}进行由小到大嘚排序。
11.找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可能没有)。
12.编写一个程序,打印输出10行杨辉彡角形。
13.编写一个程序,实现字符串的大小寫字母的相互转换。
14.编写一个程序,找出两個字符串中所有相同的字符。
15.编写一个程序,对字符串数组按字典序重新排列。
16.编写一個程序,分析输出字符串中的单词,并统计单詞个数。
17.编写一个程序,将字符串“.ymene tsrow sih si nam yrevE”反转。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
说的太好了,我顶!
Copyright & 2014
Corporation, All Rights Reserved
Processed in 0.6494 second(s), 3 db_queries,
0 rpc_queries}

我要回帖

更多关于 java 求模 的文章

更多推荐

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

点击添加站长微信