### JAVA程序设计上机例详解 #### 例1:输出字符串 在JAVA程序设计中,输出字符串是一项基础操作。此例展示了如何使用`System.out.println()`和`System.out.print()`方法来输出字符串。`println()`会在输出后换行,而`print()`则不会换行,直接在同一行继续输出。代码如下: ```java public class Demo1 { public static void main(String[] args) { System.out.println("This is the first Java program"); // 输出后自动换行 System.out.print("This is the first Java program"); // 不换行继续输出 } } ``` 通过对比`println()`和`print()`,可以理解不同的输出方式对程序输出结果的影响。 #### 例2:输出算术表达式的结果 该例展示了如何在JAVA中进行基本的算术运算并输出结果。代码中先输出了表达式“1+3+5+7=”,然后计算并输出表达式的值16。代码如下: ```java public class Demo2 { public static void main(String[] args) { System.out.print("1+3+5+7="); System.out.print(1+3+5+7); // 输出表达式的结果 } } ``` 此例中的加号在字符串中表示连接,在数字间表示数学加法,体现了JAVA中运算符的多用途性。 #### 例3:输入两整数,输出其和 本例引入了用户输入的概念,使用`java.util.Scanner`类来读取用户的输入。首先提示用户输入两个整数,然后读取并计算这两个整数的和,并输出。代码如下: ```java import java.util.Scanner; public class Demo3 { public static void main(String[] args) { int a, b; Scanner scanner = new Scanner(System.in); System.out.println("请从键盘上输入两个整数,以回车键结束。"); a = scanner.nextInt(); b = scanner.nextInt(); System.out.print(a + "+" + b + "="); System.out.print(a + b); // 输出两数之和 } } ``` 此例加深了对用户输入处理的理解。 #### 例4:输入两整数,计算并输出平均值 与例3类似,此例也涉及用户输入,但进一步演示了如何计算两整数的平均值。代码如下: ```java import java.util.Scanner; public class Demo4 { public static void main(String[] args) { int a, b; Scanner scanner = new Scanner(System.in); System.out.println("请从键盘上输入两个整数,以回车键结束。"); a = scanner.nextInt(); b = scanner.nextInt(); float c; c = (a + b) / 2f; // 计算平均值,注意类型转换 System.out.print("a+b的平均值=" + c); // 输出平均值 } } ``` 注意这里使用了浮点数除法,确保结果为小数形式的平均值。 #### 例5:不同数据类型间的转换与输出 本例展示了JAVA中不同类型数据之间的转换与输出。具体来说,从`byte`类型转换到`int`类型。代码如下: ```java public class Demo5 { public static void main(String[] args) { byte b = 3; int x = b; System.out.println("b=" + b); System.out.println("x=" + x); } } ``` 通过观察输出结果,可以看到`byte`类型的变量被自动提升为`int`类型。 #### 例6:数据类型强制转换示例 此例进一步深化了数据类型转换的概念,特别是从`int`到`byte`的强制转换。代码如下: ```java public class Demo6 { public static void main(String[] args) { byte b; int i = 266; b = (byte) i; // 强制类型转换 System.out.print("byte to int is" + "\n" + b); } } ``` 由于`byte`类型的范围小于`int`,当尝试将`int`类型的值赋给`byte`类型时,可能会导致数据丢失。 #### 例7:求整数的平方根 本例展示了如何使用JAVA内置的`Math`库来计算一个整数的平方根。代码如下: ```java import java.util.Scanner; import java.lang.Math; public class Demo7 { public static void main(String[] args) { int a; float sqrtf; Scanner scanner = new Scanner(System.in); System.out.println("请从键盘上输入一个整数,两个数之间用空格隔开,以回车键结束。"); a = scanner.nextInt(); sqrtf = (float) Math.sqrt(a); System.out.println("平方根=" + sqrtf); } } ``` 通过调用`Math.sqrt()`函数,可以轻松计算出任何正数的平方根。 #### 例8:IF...ELSE条件语句练习 此例介绍了JAVA中的条件语句`if...else`,用于根据不同的条件执行不同的代码块。虽然示例代码未完整展示,但基本结构如下: ```java import java.util.Scanner; public class Demo8 { public static void main(String[] args) { int a, b; Scanner scanner = new Scanner(System.in); System.out.println("请从键盘上输入两个整数,以回车键结束。"); a = scanner.nextInt(); b = scanner.nextInt(); if (a > b) { System.out.println("a比b大"); } else { System.out.println("a不大于b"); } } } ``` 通过比较两个输入的整数,程序会根据条件的不同输出相应的信息,展示了条件控制流的基本用法。
- 粉丝: 4
- 资源: 53
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NodeJs安装教程(附node-v18.19.1-x64版本)
- TencentOS tiny Hazardous gas detector-结构体
- SSM-springSSM-spring
- nvm-cn-安装包nvm-cn-安装包
- hikyuu-c++hikyuu-c++
- FPGA-fpgaFPGA-fpga
- zorm-mysqlzorm-mysql
- java-leetcode题解之Maximum Nesting Depth of Two Valid Parentheses
- java-leetcode题解之Maximum Gap.java
- java-leetcode题解之Maximum Frequency Stack.java