- 164
- 0
- 约6.14千字
- 约 8页
- 2017-05-12 发布于河南
- 举报
(基础)实验二
实验二:基本数据类型与数组的使用
输出俄文字母表
实验目的
本实验的目的是让学生掌握char类型数据和int类型数据之间的互相转换。
实验要求
编写一个java应用程序,该程序在命令行窗口输出俄文字母表
程序效果示例
图2.1输出俄文字母
程序模板
按模板要求,将[代码1],[代码2] 和[代码3]替换为java程序代码
//Russian.java
public class Russian
{
public static void main(String args[])
{
int startPosition=0,endPosition=0;
char cStart=а,cEnd=я;
[代码1] //cStart做int类型转换运算,并将结果赋值给startPosition
[代码2] //cEnd做int类型转换运算,并将结果赋值给endPosition
System.out.println(俄文字母共有:);
System.out.println(endPosition-startPosition+1+个);
for(int i=startPosition;i=endPosition;i++)
{
char c=\0;
[代码3] //i做char类型转换运算,并将结果赋值给c
System.out.print(+c);
}
}
}
实验指导
· 要观察一个字符在Unicode表中的顺序位置,必须使用int类型显示转换,如(int)’a’。
· 同样要得到一个0~65536之间的数所代表的Unicode表中相应位置上的字符也必须使用char类型显式转换。
· 为了输出俄文字母表,首先获取俄文字母表的第一个字母和最后一个字母在Unicode表中的位置,然后使用循环输出其余的俄文字母。
从键盘输入数据
实验目的
本实验的目的是让学生掌握从键盘输入基本类型的数据。
实验要求
编写一个java应用程序,用户从键盘输入一个浮点数据,程序将输出这个数的平方和三次方。
程序效果示例
程序模板
按模板要求,将[代码1],[代码2]替换为java程序代码
//InputFloat .java
import java.util.*;
public class InputFloat
{
public static void main(String args[])
{double a,b,c;
Scanner reader=new Scanner(System.in);
System.out.println(从键盘输入一个浮点数);
a=reader.nextDouble( ) ; //reader调用方法读取用户从键盘输入的数据,并赋值给a
b=a*a;
c=a*a*a;
[代码1] //输出b
[代码2] //输出c
}
}
实验指导
·Scanner可用来读取来自控制台、文件、字符串或其他任何资源的输入。
·Scanner的构造函数:Scanner(InputStream from)
·下面一行代码创建了一个Scanner,它读取标准输入(默认时是键盘)
Scanner reader=new Scanner(System.in);
因为System.in是一个InputStream类型的对象,所以这行代码可以工作,如果所需数据可用,则可通过调用Scanner的一个nextX方法来读取它。
例如:Scanner对象调用nextDouble()或nextFloat()可以获取用户从键盘键入的浮点数。
运行下列程序,比较短路逻辑运算和位运算的不同。
class Example3_2
{ public static void main(String args[])
{ int x,y=10;
if(((x=0)==0)||((y=20)==20))
{ System.out.println(现在y的值是:+y);
}
int a,b=10;
if(((a=0)==0)|((b=20)==20))
{ System.out.println(现在b的值是:+b);
}
}
}
位运算符也可以操作逻辑型数据,法则如下:
当a、b都是true时,ab是true,否则ab是false。
当a、b都是false时,a︱b是false,否则ab是true。
当a都是true时,~a是fa
原创力文档

文档评论(0)