实验1
(1)实验内容:回文数
(2)编写一个Java应用程序。实现下列功能:
编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序判断这个数是几位数,并判断这个数是否回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、2113都是回文数。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29import java.util.*;
public class App1_1{
public static void main(String[] args){
Scanner src=new Scanner(System.in);
byte[] buf=new byte[5];
int n=0;
int length;
int i;
String number=src.nextLine();
buf=number.getBytes();
int m=Integer.valueOf(number);
if(m<1||m>99999)
System.out.println("number is error:1<number<9999");
length=Integer.valueOf(number);
while(length!=0){
n++;
length/=10;
}
for(i=1;i<n/2;i++){
if(buf[i-1]!=buf[n-i])
System.out.println("不是回文数");
}
if(i==n/2){
System.out.println("是回文数的");
}
}
}
实验2
- (1)实验内容:猜数字游戏
- (2)编写一个Java应用程序。实现下列功能:
- 程序随机分配给客户一个1〜100之间的整数。
用户输入自己的猜测。程序返回提示信息,提示信息分别是“猜大了” “猜小了”或“猜对了”。- 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26import java.util.*;
public class App2_1{
public static void main(String[] args){
Scanner src=new Scanner(System.in);
Random r=new Random();
int number=r.nextInt(100)+1;
System.out.println("请输入一个数:");
int n=src.nextInt();
while(true){
if(n>number){
System.out.println("猜大了");
System.out.println("请重新猜");
n=src.nextInt();
}
else if(n<number){
System.out.println("猜小了");
System.out.println("请重新猜");
n=src.nextInt();
}
else{
System.out.println("猜对了:"+number);
break;
}
}
}
}
编写程序,按下图输出结果。
- 程序要求:只能使用两个输出语句。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import java.util.*;
public class App3_1{
public static void main(String[] args){
Scanner src=new Scanner(System.in);
int n;
System.out.println("请输入一个数:");
n=src.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.printf("\n");
}
}
}
- 程序要求:只能使用两个输出语句。
编写程序,按下图输出结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48import java.util.*;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
public class App4_1{
public static void main(String[] args){
Scanner src=new Scanner(System.in);
Vector<String> strs=new Vector<>();
Vector<Double> moneys=new Vector<>();
Vector<Integer> numbers=new Vector<>();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("日期: yyyy-MM-dd kk:hh:ss E");
String format = simpleDateFormat.format(new Date());
String str;
double money;
int number;
double sum=0;
System.out.print("请输入商品名称(输入字母、数字用全角):");
while(true){
str=src.nextLine();
if(str.equals("")) break;
strs.add(str);
System.out.print("请输入商品单价:");
money=src.nextDouble();
moneys.add(money);
System.out.print("请输入商品数量:");
number=src.nextInt();
numbers.add(number);
src.nextLine();
System.out.print("请输入商品名称(输入字母、数字用全角):");
}
System.out.println("**************消费单***************");
System.out.println("商品\t单价\t数量\t金额");
System.out.println("----------------------------------");
strs.trimToSize();
numbers.trimToSize();
moneys.trimToSize();
for(String buf:strs){
int i=strs.indexOf(buf);
sum+=moneys.get(i)*numbers.get(i);
String format1 = new DecimalFormat("0.00").format(moneys.get(i) * numbers.get(i));
System.out.print(strs.get(i)+"\t"+moneys.get(i)+"\t"+numbers.get(i)+"\t"+format1+"\n");
}
System.out.println("----------------------------------");
System.out.println("总计金额"+new DecimalFormat("0.00").format(sum));
System.out.println( format);
System.out.println("**********************************");
src.close();
}
}
课堂练习
Author: xiao chong
Permalink: http://example.com/2021/09/23/Classroom1-1/
License: Copyright (c) 2019 CC-BY-NC-4.0 LICENSE
Slogan: Do you believe in DESTINY?