Java新手训练——基础小题

一:制作网页,随机生成0到100的分数,显示对应的等级成绩。0-59:E,60-69:D,70-79:C,80-89:B,90-100:A。

<body>
<% Random a = new Random();       //随机产生一个数(0-100)并且输出成绩的等级
	int b=(a.nextInt(101));   
	out.print(b);
	out.print("----------------");
	if ( 90<=b && b<=100){
		out.println("A");
	}
	else if (80<=b && b<90){
		out.print("B");
	}
	else if (70<=b &&b<80){
		out.print("C");
	}
	else if (60<=b && b<70){
		out.print("D");
		
	}
	else {
		out.print("E");
	}

%>

二:在JSP声明中定义分段函数sign(x),按图中所示,应用if语句计算分段函数的值;
在jsp脚本或表达式中调用sign函数,输出函数值在这里插入图片描述

<body>
<%! int sigx(int x){
	int a=0,b=1,c=-1;
	if (x<0){
		return c;
	}
	else if (x==0){
		return a;
	}
	else {
		return b;
	}
}
%>
<% int n=sigx(10); %>
当x为10是输出<%=n %>
<% int m=sigx(0); %>
当x为0是输出<%=m %>
<% int x=sigx(-2); %>
当x为-2是输出<%=x %>
</body>

三:创建网页jopd.jsp,在JSP声明中定义函数jopd(int x),判断参数x的奇偶性,如果是偶数返回0,否则返回1;在jsp脚本中编程调用jopd函数,分别判断11,26,37的奇偶性。应用jsp表达式显示判断结果

<body>
<%!
 int jopd(int x){
	if(x%2==0){
		return 0;
		}
	else{
		return -1;
	}
}
%>
<%int m=jopd(11); %>
11是<%=(m==0?"偶数输出0":"奇数输出-1") %><br>
<%int n=jopd(26); %>
26是<%=(n==0?"偶数输出0":"奇数输出-1") %><br>
<%int c=jopd(11); %>
37是<%=(c==0?"偶数输出0":"奇数输出-1") %><br>
</body>

四:创建网页rnpd.jsp,在JSP声明中定义函数rn(year),应用if语句判断year是否是闰年,如果是闰年返回“是闰年”,否则返回“不是闰年”,提交代码截图;在jsp脚本中编程调用rn函数,判断2020年是不是闰年,注:能被4整除但不能被100整除或能被400整除的年份是闰年。

<body>
<%! int rn(int x){
	if (x%4==0 && x%100!=0){
		return 0;
	}
	else if( x%400==0){
		return 0;
	}
	else{
		return -1;
	}
}
%>
<% int m = rn(2020);%>
2020年<%=(m==0?"是闰年":"不是闰年")%>
<% int n = rn(2018);%>
2018年<%=(n==0?"是闰年":"不是闰年")%>
</body>

五:获取0到50之间的随机数r,如果r大于30,显示“今天吃大餐!”,否则显示“只能吃糠咽菜了!!”

<body>
<%  double r=Math.random()*50;
	int m=(int)r;
	out.print("随机产生的数为"+m);
	if(r>30){
		out.print("吃大餐");
	}
	else{
		out.print("吃糠咽菜");
	}
	%>
</body>

六:创建网页ss.jsp,在JSP声明中定义函数ss(int x),判断整数x是否是素数(素数就是只能被1和自身整除的正整数,1不是素数,2是素数);
在jsp脚本中编程调用ss函数,显示1~100之间的素数;

<body>
<%! boolean ss(int x){
	boolean v=true;
	for (int i=2;i<x;i++){
		if (x%i==0){
			v=false;
		}
	} return v;
}
%>
<%
	for (int z=2;z<101;z++){
		if(ss(z)==true){
			out.print(z+" ");
		}
	}
%>
</body>

七:给一个x(几位数),使用声明的方法使它以逆序的方法进行输出。例如x=6789,最后输出的结果为9876。注意请多用几个不同的位数进行实验。

<body>
<%!  int shuchu(int x){
	int b=0;
	int a=0;
	while (x!=0){
		b=x%10;
		a=a*10+b;
		x=x/10;
		}return a;

}
%>
<% int m=shuchu(6789); %>
<%=m %>
</body>

八:求1~10000之间所有满足各位数字的立方和等于它本身的数。例如153的各位数字的立方和是13+53+3^3=153

<body>
<%! int shu(int x){
	int f=0 ;
	int a=x%10;
	int b=x/10%10;
	int c=x/100%10;
	int d=x/1000%10;
	if (0<x && x<100){
		if (x==a*a*a+b*b*b){
			f=x;
		}
	}
	else if(100<=x && x<1000 ){
		if(x==a*a*a+b*b*b+c*c*c){
			f=x;
		}
	}
	else if ( 1000<=x && x<10000){
		if(x==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d ){
			f=x;
		}
		} return f;
	}
	
	
	%>
	
<% for (int i=1;i<10000;i++){
	if (shu(i)!=0){
		out.println(i);
	}
}	
	%>

</body>

九:编程输出"九九乘法口诀"

<body>

<%
	for (int i=1;i<10;i++){
		for (int m=1;m<=i;m++){
			int n=i*m;
			out.print(i+"*"+m+"="+n+"  ");%>
<%		}
	%><br><%} %>

</body>

十:计算1到100之间的和为多少

<body>

<%  
	int sum=0;
	for (int i=1;i<101;i++){
	sum=sum+i;
	}
%> <%=sum %>
</body>
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想睡醒的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值