Java基本数据类型实验报告
- 格式:doc
- 大小:379.50 KB
- 文档页数:11
java基础入门实验报告Java基础入门实验报告实验目的:本次实验旨在帮助初学者熟悉Java编程语言的基础知识,包括变量、数据类型、运算符、流程控制语句等,通过实际操作加深对Java语言的理解,并掌握基本的编程技能。
实验内容:1. 变量和数据类型:首先,我们学习了如何声明变量,并介绍了Java中常用的数据类型,包括整型、浮点型、字符型和布尔型等。
2. 运算符:接着,我们学习了Java中常用的运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。
3. 流程控制语句:最后,我们学习了Java中的流程控制语句,包括if-else语句、switch语句和循环语句等。
实验步骤:1. 安装Java开发环境:首先,我们需要安装Java开发工具包(JDK),并配置好环境变量。
2. 编写第一个Java程序:接着,我们编写了一个简单的Hello World程序,并运行成功。
3. 学习变量和数据类型:然后,我们学习了如何声明变量和使用不同的数据类型。
4. 掌握运算符的使用:接着,我们练习了各种运算符的使用,包括算术运算符和逻辑运算符等。
5. 学习流程控制语句:最后,我们学习了if-else语句和for循环语句的使用,并编写了一些简单的程序进行练习。
实验结果:通过本次实验,我们成功地掌握了Java编程语言的基础知识,包括变量、数据类型、运算符和流程控制语句等,并且能够编写简单的Java程序。
同时,我们也对Java开发环境有了更深入的了解,为以后的学习打下了良好的基础。
结论:本次实验是我们学习Java编程语言的第一步,虽然只是入门级别的内容,但对于初学者来说却是非常重要的。
通过实际操作,我们不仅加深了对Java语言的理解,也掌握了基本的编程技能,为以后的学习打下了坚实的基础。
希望在以后的学习中能够不断提升自己的编程能力,更好地应用Java语言进行开发。
以下是一个Java基本数据类型实验报告的示例:Java基本数据类型实验报告一、实验目的通过本次实验,我们旨在深入理解Java语言中的基本数据类型及其特性,掌握其定义、初始化和使用方法,提高编程技能和编程思维。
二、实验环境本次实验使用Java开发环境:JDK 1.8。
三、实验内容及步骤1. 实验一:整型数据类型(1)定义一个整数变量并初始化:int a = 10;(2)将一个浮点数转换为整数:double b = 3.14; int c = (int) b;(3)对两个整数进行加、减、乘、除运算:int d = 5 + 3 * 2 - 4 / 2;(4)打印输出结果:System.out.println(a); System.out.println(c);System.out.println(d);2. 实验二:浮点型数据类型(1)定义一个浮点数变量并初始化:float e = 3.14f;(2)将一个整数转换为浮点数:int f = 10; float g = (float) f;(3)对两个浮点数进行加、减、乘、除运算:float h = e + 2.5f - f / 2;(4)打印输出结果:System.out.println(e); System.out.println(g); System.out.println(h);3. 实验三:字符型数据类型(1)定义一个字符变量并初始化:char i = 'a';(2)将一个整数转换为字符:int j = 65; char k = (char) j;(3)打印输出结果:System.out.println(i); System.out.println(k);四、实验结果与分析通过本次实验,我们深入了解了Java基本数据类型的特点和应用。
实验一让我们认识到整型数据类型的定义、初始化和使用方法,同时了解到Java中的类型转换规则;实验二让我们熟悉了浮点型数据类型的定义、初始化和使用方法,同样涉及到数据类型的转换;实验三则让我们掌握了字符型数据类型的定义、初始化和使用方法,并了解了字符编码的相关知识。
Java数据结构实验报告Java数据结构实验报告引言:数据结构是计算机科学中非常重要的一个领域,它研究如何组织和存储数据,以便能够高效地访问和操作。
在本次实验中,我们将使用Java语言实现几种常见的数据结构,并进行性能测试和分析,以便更好地理解它们的特点和应用场景。
一、数组:数组是最简单的数据结构之一,它由相同类型的元素组成,并按照一定的顺序存储在连续的内存空间中。
在Java中,数组的长度是固定的,一旦创建后就无法改变。
我们可以通过索引来访问数组中的元素,这使得数组的访问速度非常快。
在本次实验中,我们通过比较不同大小的数组在插入、删除和查找操作上的性能表现,来分析数组的优缺点。
实验结果显示,数组在查找操作上的性能非常好,时间复杂度为O(1),但在插入和删除操作上的性能较差,时间复杂度为O(n)。
因此,数组适用于那些需要频繁访问元素,但很少进行插入和删除操作的场景。
二、链表:链表是另一种常见的数据结构,它由节点组成,每个节点包含数据和指向下一个节点的指针。
与数组不同,链表的长度可以动态改变,这使得它更加灵活。
在Java中,链表有多种实现方式,如单链表、双向链表和循环链表等。
在本次实验中,我们比较了不同类型链表在插入、删除和查找操作上的性能表现。
实验结果显示,单链表在插入和删除操作上的性能非常好,时间复杂度为O(1),但在查找操作上的性能较差,时间复杂度为O(n)。
相比之下,双向链表在插入、删除和查找操作上都具有较好的性能,时间复杂度均为O(1)。
因此,链表适用于那些需要频繁进行插入和删除操作的场景。
三、栈和队列:栈和队列是两种特殊的数据结构,它们都是在一端进行插入和删除操作的。
栈遵循先进后出(LIFO)的原则,而队列遵循先进先出(FIFO)的原则。
在Java 中,栈和队列可以使用数组或链表来实现。
在本次实验中,我们通过比较数组栈、链表栈、数组队列和链表队列在插入、删除和查找操作上的性能表现,来分析它们的特点和适用场景。
java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
java 实验报告Java 实验报告引言:Java 是一种广泛应用于软件开发的计算机编程语言,具有跨平台、面向对象、简单易学等特点。
本实验报告将介绍我在学习 Java 过程中进行的一系列实验,包括实验目的、实验过程、实验结果和实验总结。
实验一:Hello World 程序实验目的:通过编写一个简单的 Hello World 程序,熟悉 Java 的开发环境和基本语法。
实验过程:1. 安装 Java Development Kit(JDK)并配置环境变量。
2. 使用文本编辑器编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 将代码保存为 HelloWorld.java。
4. 打开命令提示符,切换到代码所在目录,输入以下命令编译代码:```javac HelloWorld.java```5. 输入以下命令运行程序:```java HelloWorld```实验结果:命令提示符中输出 "Hello, World!"。
实验二:数据类型和运算符实验目的:了解 Java 的数据类型和运算符,并能够正确使用它们进行计算。
实验过程:1. 声明并初始化不同类型的变量,例如整数、浮点数和布尔类型。
2. 使用算术运算符进行基本的数值计算。
3. 使用逻辑运算符进行布尔类型的操作。
实验结果:根据实验过程中的代码和输入,得到相应的计算结果。
实验三:条件语句和循环结构实验目的:掌握 Java 中的条件语句和循环结构,能够根据不同的条件执行相应的代码块。
实验过程:1. 使用 if-else 语句实现条件判断。
2. 使用 switch-case 语句实现多分支选择。
3. 使用 for 循环、while 循环和 do-while 循环实现不同的循环结构。
计算机工程系实验报告
课程名称:Java程序设计
班级:姓名:学号:
一、实验目的:
1、掌握char类型数据和int类型数据之间的互相转换,了解Unicode字符表;
2、掌握从键盘输入基本类型的数据。
二、实验要求:
1、编写一个Java应用程序,该程序在命令行窗口输出俄文字母表。
2、编写一个Java应用程序,用户从键盘输入整数,程序输出这些整数的成绩。
三、程序代码:
1.
2.
四、运行结果:
1.
2.
五、思考题:
1、将一个float类型的数据直接赋值给int类型变量,程序编译时提示怎样的错误?
答:提示“可能损失精度”,因为float是单精度浮点型,取值范围远大于int整形变量,如果用int 输出会损失小数点后面的数字。
2、语句 byte x=128; 能通过编译吗?
答:不能。
因为byte类型变量的取值范围是-128到127,x=128超出范围.
3、若有语句int x=(byte)128; 程序输出变量x的值是多少?
答:输出x=-128,因为byte类型变量的取值范围是-128到127,输入x=128超出范围.
4、第二个程序运行时,用户从键盘输入abc,程序提示怎样的错误?
答:输入的abc是一个字符串,不是浮点型变量。
实训报告实验二JA V A基本数据类型(1)【实验目的】1.掌握标识符的定义规则。
2.掌握表达式的组成。
3.掌握Java 基本数据类型及其使用方法。
4.理解定义变量的作用,掌握定义变量的方法。
5.掌握各种运算符的使用及其优先级控制。
6.通过以上内容,掌握Java 语言的编程规则。
【预习内容】1.一个声明Java 不同数据类型:整形、浮点型、字符型等类型的特点。
2.JA V A各类运算符:算术运算符、关系运算符、逻辑运算符的使用方法。
3. JA V A各类表达式:算术表达式、关系表达式、逻辑表达式的综合应用。
【实验内容及步骤】1.编写一个JA V A程序,设置各数据类型的相应变量,并赋予初值,最后在屏幕上显示如图1所示的结果。
图1[程序清单]public class sy1{public static void main(String[] args){byte b = 85;short s = 22015;int i=1000000;long l = 65535;char c ='a';float f =0.23F;double d = 7.0E-4;boolean B =true;String S ="这是字符串数据类型";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("布尔型变量B=" + B);System.out.println("字符串类对象S=" + S);System.out.println();System.out.println("输出完成(耗时0秒)-正常终止");}}[程序运行结果(截图)]2、根据给定的半径r(整型),求出相应的圆的周长l(浮点型)、面积s1(浮点型),相应球的表面积s2(浮点型)和体积v(浮点型),并分别输出至屏幕。
西安邮电大学(计算机学院)课内实验报告实验名称:Java基本类专业名称:计算机科学与技术班级:计科1405班学生姓名:高宏伟学号:04141152指导教师:刘霞林实验日期:2016.11.10一、实验目的了解Java 常用的系统类,包括字符串类、System类、数学函数类、日期类、随机数类等的基本使用方法。
二、实验要求1. 编写一个使用日期类的的程序。
2.编写一个使用日历类和包装类的程序。
3.编写一个使用数学函数的程序。
4.编写一个使用集合框架的程序。
三、实验内容(一)使用日期类的Applet程序(1)程序功能:说明3 个日期类Date、Calendar和DateFormat 的使用方式及显示的样式。
(2)编写LX5_1java 程序文件,源代码如下。
import java.text.*;import java.util.*;import java.awt.*;import java.applet.*;public class LX5_1 extends Applet {public void paint(Graphics g) {Date today;Calendar now;DateFormat f1,f2;String s1,s2;【代码1】; // 获取系统当前日期,存放到today变量g.drawString("字符串格式:"+today.toString(),20,20);【代码2】; // 以默认格式生成格式化器,存放到f1变量【代码3】; // 将日期转换为字符串,存放到s1变量g.drawString("系统格式:"+s1,20,40); // 生成长格式的中国日期格式化器f1=DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);f2=DateFormat.getTimeInstance(DateFormat.LONG, Locale.CHINA);s1=f1.format(today); // 将日期转换为日期字符串s2=f2.format(today); // 将日期转换为时间字符串g.drawString("中国格式:"+s1+" "+s2,20,60);【代码4】// 通过Calendar类获取系统时间,存放到now变量s1=now.get(now.HOUR)+" 时"+now.get(now.MINUTE)+" 分"+now.get(now.SECOND)+"秒";g.drawString("调整前时间:"+s1,20,80);【代码5】//将now中的时间修改为2016年12月31日today=now.getTime();g.drawString("调整后时间:"+today.toString(),20,100);}}(3)编译程序文件。
java实验报告Java 实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解和掌握Java 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。
同时,培养我们的问题解决能力、逻辑思维能力和代码规范意识,为今后的软件开发工作打下坚实的基础。
二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers3、 JDK 版本:JDK 18三、实验内容本次实验共包括以下三个部分:1、 Java 基本语法练习变量与数据类型运算符与表达式控制流语句(ifelse、for、while、dowhile)数组2、面向对象编程实践类与对象的定义和使用构造函数与方法重载封装、继承与多态抽象类与接口3、 Java 常用类库应用String 类与字符串操作集合框架(ArrayList、HashMap)文件输入输出(File、FileReader、FileWriter)四、实验步骤及代码实现1、 Java 基本语法练习变量与数据类型:```javapublic class VariableDataType {public static void main(String args) {int age = 20;double salary = 50005;String name ="张三";boolean isStudent = true;Systemoutprintln("年龄:"+ age);Systemoutprintln("工资:"+ salary);Systemoutprintln("姓名:"+ name);Systemoutprintln("是否是学生:"+ isStudent);}}```运算符与表达式:```javapublic class OperatorExpression {public static void main(String args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;int difference = num1 num2;int product = num1 num2;int quotient = num1 / num2;int remainder = num1 % num2; Systemoutprintln("和:"+ sum);Systemoutprintln("差:"+ difference);Systemoutprintln("积:"+ product);Systemoutprintln("商:"+ quotient);Systemoutprintln("余数:"+ remainder);}}```控制流语句:```javapublic class ControlFlowStatement {public static void main(String args) {// ifelse 语句int score = 80;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}// for 循环for (int i = 1; i <= 5; i++){Systemoutprintln("第" + i +"次循环");}// while 循环int j = 1;while (j <= 5) {Systemoutprintln("第" + j +"次 while 循环");j++;}// dowhile 循环int k = 1;do {Systemoutprintln("第" + k +"次 dowhile 循环");k++;} while (k <= 5);}}```数组:```javapublic class ArrayExample {public static void main(String args) {//一维数组int numbers ={1, 2, 3, 4, 5};for (int num : numbers) {Systemoutprintln(num);}//二维数组int matrix ={{1, 2, 3},{4, 5, 6},{7, 8, 9}};for (int row : matrix) {for (int num : row) {Systemoutprint(num +"");}Systemoutprintln();}}}```2、面向对象编程实践类与对象的定义和使用:```javapublic class Person {private String name;private int age;public Person(String name, int age) {thisname = name;thisage = age;}public void showInfo(){Systemoutprintln("姓名:"+ name +",年龄:"+ age);}public static void main(String args) {Person person1 = new Person("张三", 20);person1showInfo();}}```构造函数与方法重载:```javapublic class ConstructorOverloading {private String name;private int age;public ConstructorOverloading(String name) {thisname = name;}public ConstructorOverloading(String name, int age) {thisname = name;thisage = age;}public void showInfo(){if (age == 0) {Systemoutprintln("姓名:"+ name);} else {Systemoutprintln("姓名:"+ name +",年龄:"+ age);}}public static void main(String args) {ConstructorOverloading person1 = new ConstructorOverloading("张三");person1showInfo();ConstructorOverloading person2 = new ConstructorOverloading("李四", 25);person2showInfo();}}```封装、继承与多态:```java//父类class Animal {private String name;public Animal(String name) {thisname = name;}public void eat(){Systemoutprintln(name +"正在吃东西");}}//子类继承父类class Dog extends Animal {public Dog(String name) {super(name);}public void bark(){Systemoutprintln(name +"在叫");}}public class InheritancePolymorphism {public static void main(String args) {Animal animal = new Dog("小黑");animaleat();//向下转型为 Dog 类型调用 bark 方法if (animal instanceof Dog) {Dog dog =(Dog) animal;dogbark();}}}```抽象类与接口:```java//抽象类abstract class Shape {abstract void draw();}//实现抽象类的子类class Circle extends Shape {@Overridevoid draw(){Systemoutprintln("画一个圆");}}//接口interface Moveable {void move();}//实现接口的类class Car implements Moveable {@Overridepublic void move(){Systemoutprintln("汽车在移动");}}public class AbstractInterfaceExample {public static void main(String args) {Shape shape = new Circle();shapedraw();Moveable car = new Car();carmove();}}```3、 Java 常用类库应用String 类与字符串操作:```javapublic class StringOperation {public static void main(String args) {String str1 ="Hello, ";String str2 ="World!";String str3 = str1 + str2;Systemoutprintln(str3);int length = str3length();Systemoutprintln("字符串长度:"+ length);char charAt = str3charAt(5);Systemoutprintln("第 5 个字符:"+ charAt);boolean contains = str3contains("World");Systemoutprintln("是否包含 World:"+ contains);}}```集合框架(ArrayList、HashMap):```javaimport javautilArrayList;import javautilHashMap;import javautilMap;public class CollectionFramework {public static void main(String args) {// ArrayListArrayList<String> names = new ArrayList<>();namesadd("张三");namesadd("李四");namesadd("王五");for (String name : names) {Systemoutprintln(name);}// HashMapHashMap<String, Integer> ages = new HashMap<>();agesput("张三", 20);agesput("李四", 25);agesput("王五", 30);for (MapEntry<String, Integer> entry : agesentrySet()){Systemoutprintln(entrygetKey()+"的年龄是" +entrygetValue());}}}```文件输入输出(File、FileReader、FileWriter):```javaimport javaioFile;import javaioFileReader;import javaioFileWriter;import javaioIOException;public class FileIOExample {public static void main(String args) {//写入文件try (FileWriter writer = new FileWriter("outputtxt")){writerwrite("这是写入文件的内容");} catch (IOException e) {eprintStackTrace();}//读取文件try (FileReader reader = new FileReader("outputtxt")){int character;while ((character = readerread())!=-1) {Systemoutprint((char) character);}} catch (IOException e) {eprintStackTrace();}}}```五、实验结果与分析1、 Java 基本语法练习变量与数据类型:能够正确定义和使用各种数据类型的变量,并进行基本的运算和输出。
实验2:Java基本数据类型实验时间:实验地点:一、实验目的及要求(1)掌握Java基本数据类型。
(2)掌握Java语言转义字符的功能。
(3)理解“值传递”的过程。
(4)理解复合数据类型。
(5)掌握变量的作用域。
二、实验设备环境及要求三、实验任务(1)分析程序的运行结果,如果有错误则改正。
(2)输入、运行给定的Java Application程序,写出运行结果,以验证Java语言转义字符的功能。
(3)分析程序运行结果。
四、实验内容及步骤1.分析程序运行结果,如果有错误则改正。
1:public class X{2:public static void main(String args[]){3:byte b=127;4:byte c=126;5:byte d=b+c;6:}7:}2.输入下面的Java Application程序,写出运行结果。
1:public class CharSample{2:public static void main(String args[ ]) {3:char ch1 = '\b';4:char ch2 = '\t';5:char ch3 = '\n';6:char ch4 = '\r';7:char ch5 = '\"';8:char ch6 = '\'';9:char ch7 = '\\';10:System.out.println("沈阳"+ch1+"师范大学"); 11:System.out.println("沈阳"+ch2+"师范大学"); 12:System.out.println("沈阳"+ch3+"师范大学"); 13:System.out.println("沈阳"+ch4+ch3+"师范大学"); 14:System.out.println(ch5+"沈阳"+"师范大学"+ch5); 15:System.out.println(ch6+"沈阳"+"师范大学"+ch6); 16:System.out.println(ch7+"沈阳"+"师范大学"+ch7); 17:}18:}3.输入下面的程序,看看程序的输出结果。
实验一基本数据类型与控制语句实验课程名:Java程序设计专业班级: 1 学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求①掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;②学习同时编译多个Java源文件;③掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;④掌握使用if…else if多分支语句;5使用if…else分支和while循环语句解决问题。
二、实验内容任务1 一个简单的应用程序实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
1、源代码:Hello.javapublic class Hello{public static void main (String args[ ]){System.out.println("你好,很高兴学习Java");//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){System.out.println("We are students");//命令行窗口输出"We are students"}}2、运行结果:模板3 :B.javapublic class B{void fB(){System.out.println("I am B"); //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){System.out.println("I am C"); //命令行窗口输出"I am C"}}2、运行结果:3、实验结果与分析:1>将Hello.java编译通过后,不断修改A.java源文件中的代码,比如,在命令行窗口输出“我是A类”或“我被修改了”。
要求每次修改A.java源文件后,单独编译A.java,然后直接运行应用程序Hello。
2>如果需要编译某个目录下的全部Java源文件,比如C:\1000目录,可以使用如下命令:c:\1000\javac *.java任务3 输出希腊字母表。
实验要求:编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。
1、源代码:public class GreekAlphabet {public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';startPosition=(int) cStart; //cStart做int型转换据运算,并将结果赋值给startPositionendPosition=(int) cEnd; //cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)cStart);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';c=(char) i; //i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}2、运行结果:3、实验结果与分析:1>将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误?出现错误提示:Type mismatch: cannot convert from double to float2>在应用程序的main方法中增加语句:float x=0.618;程序能编译通过么?编译不能通过,出现错误提示:Multiple markers at this line- Syntax error on token "Invalid Character", delete thistoken- Type mismatch: cannot convert from double to float3>在应用程序的main方法中增加语句:byte y=128;程序能编译通过么?编译不能通过,出现错误提示:Multiple markers at this line- Syntax error on token "Invalid Character", delete thistoken- Type mismatch: cannot convert from int to byte4>在应用程序的main方法中增加语句:int z=(byte)128;程序输出变量z的值是多少?任务4 回文数。
实验要求:编写一个Java应用程序。
用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。
回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
1、源代码:import javax.swing.JOptionPane;public class Number{public static void main(String args[]){int number=0,d5,d4,d3,d2,d1;String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");number=Integer.parseInt(str);if(number<=99999&&number>=1) //判断number在1至99999之间的条件{d5=number/10000; //计算number的最高位(万位)d5d4=number%10000/1000; //计算number的千位d4d3=number%1000/100; //计算number的百位d3d2=number%100/10;d1=number%10;if(d5!=0) //判断number是5位数的条件{System.out.println(number+"是5位数");if(d1==d5&&d2==d4) //判断number是回文数的条件{System.out.println(number+"是回文数");}System.out.println(number+"是回文数");}}else{System.out.printf("\n%d不在1至99999之间",number);}}}2、运行结果:输入2332:输入654321:输入33321:任务5 猜数字游戏。
实验要求:编写一个Java应用程序,实现下列功能:1)程序随机分配给客户一个1—100之间的整数2)用户在输入对话框中输入自己的猜测3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
1、源代码:import javax.swing.JOptionPane;public class GuessNumber{public static void main (String args[ ]){System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane.showInputDialog("输入您的猜测:");yourGuess=Integer.parseInt(str);while(yourGuess!=realNumber) //循环条件{if(yourGuess>realNumber) //条件代码{str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}else if(yourGuess<realNumber) //条件代码{str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}}System.out.println("猜对了!");}}2、运行结果:3、实验结果与分析:1> 用“yourGuess>realNumber”替换【代码1】,可以么?不可以2> 语句:“System.out.println(“猜对了!”);”为何要放在while循环语句之后?放在while语句的循环体中合理吗?不合理,当输入的数字正确时,循环结束后才能退出循环。
任务6 打印出九九乘法表。
1、源代码:import java.io.*;public class Table99{public static void main (String args[ ]){System.out.println("---9*9乘法表---");for(int i=1;i<10;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+j*i);System.out.print("\t");}System.out.println();}}}2、运行结果:3、实验结果与分析:利用for循环输出9*9乘法表任务7 从命令行接受若干个整数并进行排序,之后输出排序结果。
1、源代码:import ng.*;import java.util.Arrays;public class Sx{// 此方法实现从控制台读入若干数据,存入数组public void input(int[] arr){System.out.println("请输入5个整数,每输入一个请按回车键:");try {byte[] buf = newbyte[20];for (int i = 0; i < arr.length; i++){System.in.read(buf);String str = new String(buf);arr[i] =Integer.parseInt(str.trim());}} catch (Exception e){System.out.println("程序遇到异常,即将终止");System.exit(0);}}3、实验结果与分析:利用数组将整数降序输出三、结论(写本次实验的收获)通过本次实验,我学会了如何用java编写简单的应用程序,基本掌握了char 型数据和int型数据之间的相互转换。