效果图:
源代码:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.math.BigInteger" %> <!-- 导入java的math包 -->
<html>
<body>
<form action="" method="post" name="form1">
请输入数字:<input type="text" name="r1" /> <br />
请输入当前进制:<input type="text" name="j1" /> <br />
输入要转换成的进制:<input type="text" name="j2"> <br />
<input type="submit" value="提交" name="submit" />
</form>
<%
String sr1=request.getParameter("r1"); //获取上一个页面传入的数据r1
if(sr1!=null){
try{
int sj1=Integer.parseInt(request.getParameter("j1")); //获取上一个页面传入的数据j1并转换成数字
int sj2=Integer.parseInt(request.getParameter("j2")); //获取上一个页面传入的数据j1并转换成数字
String a=new BigInteger(sr1,sj1).toString(sj2);
a=a.toUpperCase(); //转成大写,不能用小写表示
%>
<br /><br /><%=sr1 %>从<%=sj1 %>进制转成<%=sj2 %>进制结果为:<%=a %> <!-- 格式正确时输出结果 -->
<%
}catch(Exception e){
out.println("请输入正确的格式"); //格式错误时输出
}
}
%>
</body>
</html>
代码关键字查找解释:
①form创建表单,action=要跳转的页面,如果为空则返回本页面
②input 可输入数据的输入字段。
type 属性,可以是text(文本字段)或者其他属性。(如:password(密码字段),submit(按钮),checkbox(复选框),radio(单选框),reset(重置按钮)。)
③name 表单的名称,调用时值的名字。
④request.getParameter(“uname”);获取客户端服务器的参数值