1.猜数字游戏。
编写一个Java应用程序,实现下列功能:
1) 程序随机分配给一个1—100之间的整数
2) 用户输入自己的一次猜测
3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
import java.util.Random;
import java.util.Scanner;
public class caishuxi {
public static void main(String[] args) {
Random a=new Random();
int b=a.nextInt(100)+1;//生成随机数
while(true)
{
Scanner c=new Scanner(System.in);
System.out.print("请输入你猜的数字:");
int num=c.nextInt();
if(num
这个我们只需要掌握随机数的生成就行
2.使用switch语句输出对应星期几的英文
编写一个Java应用程序,输入一个整数,输出对应的英文星期几。如果输入在1-7之间,
对应分别输出Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday;否
则输出I don’t know。
import java.util.Scanner;
public class 输出对应星期几 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
switch(a)
{
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("I don't know");
}
}
}
这个题目只需要知道switch语句的用法就行,一定要加break,不然会执行相应case后的所有语句。
3.分别使用while循环和for循环进行计算
编写一个Java应用程序,输入一个整数n,计算从1到不大于n的所有奇数的和,并输出
计算结果。
import java.util.Scanner;
public class 分别使用while和for循环 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
int i,s=0;
for(i=1;i
这个题考察while和for循环,如果没有这层限制我们完全可以借用等差数列求和公式来写这道题
4.减法运算练习
为小学生设计一款十以内的减法练习题。定义一个常量,并赋值为5,表示一共5道题目。
每次随机生成两个十以内的整数数字(例如7,
8),显示8-7=?用户作答后正确显示 correct,
错误提示错误并给出正确答案。然后继续问第二个问题,直到所有5个问题回答完毕。给出
正确的答题数目和所用时间,如下图红色矩形框所示。有能力的同学请尝试做出所有内容。
提示:计算做题所用的时间,可以在程序开始和结束时分别调用System.currentTimeMillis()
获得以毫秒数,再两者相减后除以1000便得到了以秒计的做题时长。
long startTime = System.currentTimeMillis();
import java.util.Scanner;
import java.util.Random;
public class 十以内的加减运算 {
public static void main(String[] args) {
int t=0,i=0,j=0;
int[] a1=new int[5];//用来存储所有被减数
int[] a2=new int[5];//用来存储所有减数
int[] a3=new int[5];//用来存储用户每次计算结果
int[] a4=new int[5];//用来标记用户此题是否正确,1为正确,0为错误
long startTime=System.currentTimeMillis();//用于标记当前时间
for(;i
运行结果
3-2=?
1
correct!
7-4=?
服务器托管3
correct!
4-3=?
1
correct!
7-4=?
3
correct!
5-4=?
1
correct!服务器托管
Correct count is 5
Test time is 9 seconds
3-2=1 correct
7-4=3 correct
4-3=1 correct
7-4=3 correct
5-4=1 correct
因为用到了4个数组存储数字,所以看着有些复杂
5.回文数
回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是
回文数。要求使用java编程实现:用户从键盘输入一个1—9999之间的数,程序判断这个数
是几位数,并判断这个数是否是回文数。请同学们尽量自己思考完成,过程中遇到问题自己
调试、解决,很锻炼编程能力。基础薄弱的同学可以参考后附的参考模板。
实验后的练习:
(1) 程序运行时,用户从键盘输入2332,程序提示怎样的信息?
(2) 程序运行时,用户从键盘输入654321,程序提示怎样的信息?
(3) 程序运行时,用户从键盘输入33321,程序提示怎样的信息?
import java.util.Scanner;
public class 判断回文数 {
public static void main(String[] args) {
System.out.println("请输入一个1至9999之间的整数:");
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
int[] a= {0,0,0,0};
int i=0,f=num;
while(num/10!=0)
{
a[i]=num%10;
num=num/10;
i++;
}
a[i]=num;
int k,j;
for(k=0,j=i;k=j)
System.out.println(f+"是回文数");
else
System.out.println(f+"不是回文数");
}
}
这里我们掌握判断回文的方法就很简单了,中间的for循环就是判断回文的关键,大家要注意求位数需要i+1,要记得加上最高位的数字就行。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: MindOpt APL向量化建模语法的介绍与应用(1)
简介: 向量化建模是一种高效的数学建模和编程技术,它涉及到对向量、矩阵和更高维数组进行操作,以实现操作的同时性和批量处理。在优化和数据分析等领域,向量化建模可以极大地提高计算效率,特别是当涉及到大量的重复计算时。由于向量化建模具有表述优势、操作优势、计算性能、…