实验二

 1.运行下面的程序,掌握Java Application标准输入输出。
 import java.io.*;
 public class SimpleCharInOut{
        public static void main(String arg[]){
               char c=
' ';
               System.out.print("Enter a character please:");
               try{
                      c=(char)System.in.read( );    //
该方法返回一个int,即输入一个整数
               }catch(IOException e){};
        System.out.println("You entered character "+c);
        }
 }

Enter a character please:auas

You entered character a


 2
.运行下面的程序,掌握BufferedReaderScannerJOptionPane类的使用方法。
 import java.io.*;
 public class a{
 public static void main(String args[]) throws IOException{
               int i;
               float f,r;
 BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
               System.out.print("input i: ");
               i=Integer.parseInt(din.readLine());
               System.out.print("input f: ");
               f=Float.parseFloat(din.readLine());
               r=i+f;
               System.out.println(i+"+"+f+"="+r);
        }
 }

input i: 39

input f: 22

39+22.0=61.0

import java.io.*;

 import java.util.Scanner;

 public class b{

 public static void main(String args[]) throws IOException{

               int i;

               float f,r;

 Scanner din = new Scanner(System.in);

               System.out.print("input i: ");

               i=din.nextInt();

               System.out.print("input f: ");

               f=din.nextFloat();

               r=i+f;

               System.out.println(i+"+"+f+"="+r);

        }

 }

input i: 33

input f: 22

33+22.0=55.0

 

import java.io.*;

 import javax.swing.JOptionPane;

 public class c{

 public static void main(String args[]) throws IOException{

               int i;

               float f,r;

 String din=JOptionPane.showInputDialog("input i:");

          

               i=Integer.parseInt(din);

 din=JOptionPane.showInputDialog("input j:");

               f=Float.parseFloat(din);

               r=i+f;

               System.out.println(i+"+"+f+"="+r);

        }

 }

32+2.5=34.5

3.运行下面的程序,掌握变量定义与数据类型。
 import java.io.*;
 public class SimpleTypes{
        public static void main(String args[]){
               byte b=055;    //8
进制
               short s=0x55ff;
               int i=1000000;
               long l= 3615L ;
               char c=
'c ';
               float f= 0.23F ;
               double d=0.7E-3;
               boolean bool=true;
               System.out.println("b="+b);
               System.out.println("s="+s);
               System.out.println("i="+i);
               System.out.println("l="+l);
               System.out.println("c="+c);
               System.out.println("f="+f);
               System.out.println("d="+d);
               System.out.println("bool="+bool);
        }
 }

l=3615

c=c

f=0.23

d=7.0E-4

bool=true
4
.运行下面的程序,掌握算术运算。
 import java.io.*;
 public class ArithmaticOp{
        public static void main(String args[]){
              int a=5+4;              //a=9
              int b=a*2;              //b=18
               int c=b/4;                     //c=4
               int d=b-c;                     //d=14
               int e=-d;                //e=-14
              int f=e%4;              //f=-2
               double g=18.4;
               double h=g%4;       //h=2.4
               int i=3;
               int j=i++;               //i=4,j=3
               int k=++i;              //i=5,k=5
               System.out.println("a="+a);
               System.out.println("b="+b);
               System.out.println("c="+c);
               System.out.println("d="+d);
               System.out.println("e="+e);
               System.out.println("f="+f);
               System.out.println("g="+g);
               System.out.println("h="+h);
               System.out.println("i="+i);
               System.out.println("j="+j);
               System.out.println("k="+k);
        }
 }

g=18.4

h=2.3999999999999986

i=5

j=3

k=5
 5
.运行下面的程序,掌握关系运算与逻辑运算
import java.io.*;

 public class RelationAndConditionOp2{

        public static void main(String args[]){

               int a=25,b=3;

               boolean d=a<b;       //d=false

               System.out.println(a+""+b+"="+d);

               int e=3;

               d=(e!=0&&a/e>5);

               System.out.println(e+"!=0&&"+a+"/"+e+">5="+d);

               int f=0;

               d=(f!=0&&a/f>5);

               System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);

               d=(f!=0&a/f>5);     //&无条件与

                      System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);

      }

 }

253=false

3!=0&&25/3>5=true

0!=0&&25/0>5=false

Exception in thread "main" java.lang.ArithmeticException: / by zero

    at Q5.main(Q5.java:13)

 三、思考题
1.从键盘接收一个整数和一个实数,计算它们的和,然后在屏幕上输出。请比较掌握BufferedReaderScannerJOptionPane类的使用方法。

 BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

Scanner一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。
2.本实验的实验内容1中为什么要使用try-catch语句?   异常

捕获异常。

3.定义变量的作用是什么?

便于程序后面引用。
4
Java运算符的优先级与结合性是怎样的?


5
.将本实验的实验内容3中的long l= 3615L ; 改为: long l=3615; 会出现什么情况?为什么?
 
提示:缺省的整型常量为int型,long型常量后面要加lL

输出情况一样,因为还处于int范围内。如果超出int的范围的话就会溢出
6. 将本实验的实验内容3中的
        float f= 0.23F ; 
改为: float f=0.23; 会出现什么情况?为什么?

出错
 
提示:缺省的浮点型常量为双精度(double)型,单精度(float)型常量后面加fF
 7
.分析本实验的实验内容4中的语句
        int j=i++;        int k=++i; 
的执行过程。
 
提示:       j=i           i=i+1 以及       i=i+1     k=i
 8
.分析本实验的实验内容3中的语句
        d=(f!=0&&a/f>5); 
和语句 d=(f!=0&a/f>5); 有什么区别?
 
提示:对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值