求JAVA编程代码…………
阶乘的,要求你输入一个数,然后求出这个数的阶乘最好是WINDOWS窗口状态下的,而不是命令行窗口帮帮忙啊能不能别给Script网页程序的代码啊,本人的期末项目…………上课...
阶乘的,要求你输入一个数,然后求出这个数的阶乘
最好是WINDOWS窗口状态下的,而不是命令行窗口
帮帮忙啊
能不能别给Script网页程序的代码啊,本人的期末项目…………上课没认真听,全班就指望我了~~~~~~55555555悲哀啊
要的是是Java类…… 展开
最好是WINDOWS窗口状态下的,而不是命令行窗口
帮帮忙啊
能不能别给Script网页程序的代码啊,本人的期末项目…………上课没认真听,全班就指望我了~~~~~~55555555悲哀啊
要的是是Java类…… 展开
5个回答
展开全部
下面是WINDOW界面的代码,用JAVA SWING写的。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PlusWhile {
//主面板
private JFrame mainTop = null;
private JPanel inPanel = null; //输入面板
private JPanel outPanel = null;//输出面板
private JButton count = null; //按钮
private JTextField inText = null; // 输入文本框
private JTextField result = null;//结果文本框
private JLabel resultOut = null;//输出提示
private JLabel remindIn = null;//输入提示
//初始化方法
private void init() {
//组件实例化
mainTop = new JFrame("阶乘计算器");
inPanel = new JPanel();
outPanel = new JPanel();
count = new JButton("计算");
inText = new JTextField(10);
result = new JTextField(10);
resultOut = new JLabel("计算的结果:");
remindIn = new JLabel("请输入要计算的正整数:");
//添加输入组件
inPanel.add(remindIn);
inPanel.add(inText);
inPanel.add(count);
//添加输出组件
outPanel.add(resultOut);
outPanel.add(result);
result.setEnabled(false);
//设置布局样式
mainTop.setLayout(new BorderLayout());
//主面板添加组件
mainTop.add(inPanel, BorderLayout.NORTH);
mainTop.add(outPanel, BorderLayout.SOUTH);
//设置监听
count.addActionListener(new ButtonListener());
//设置屏显位置
mainTop.setLocation(350 , 300);
mainTop.pack();
mainTop.setVisible(true);
mainTop.setAlwaysOnTop(true);
//设置关闭事件
mainTop.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//监听类
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
int inputNum = 0;
String input = inText.getText();
//若输入为非数字,提示错误
try {
inputNum = Integer.parseInt(input);
}catch(Exception e) {
inputNum = -1;
}
//输入数值小于0,提示错误
if(inputNum < 0) {
inText.setText("请输入正确的数值!");
result.setText("");
}
else if(inputNum == 0) {//输入值为0处理
result.setText("1");
}
else {//输入值为正整数,计算阶乘
int temp = inputNum;
while(inputNum > 1) {
temp *= --inputNum;
}
result.setText(temp + "");
}
}
}
//入口方法
public static void main(String[] args) {
new PlusWhile().init();
}
}
有什么不明白的继续补充,呵呵。 加点儿分不。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PlusWhile {
//主面板
private JFrame mainTop = null;
private JPanel inPanel = null; //输入面板
private JPanel outPanel = null;//输出面板
private JButton count = null; //按钮
private JTextField inText = null; // 输入文本框
private JTextField result = null;//结果文本框
private JLabel resultOut = null;//输出提示
private JLabel remindIn = null;//输入提示
//初始化方法
private void init() {
//组件实例化
mainTop = new JFrame("阶乘计算器");
inPanel = new JPanel();
outPanel = new JPanel();
count = new JButton("计算");
inText = new JTextField(10);
result = new JTextField(10);
resultOut = new JLabel("计算的结果:");
remindIn = new JLabel("请输入要计算的正整数:");
//添加输入组件
inPanel.add(remindIn);
inPanel.add(inText);
inPanel.add(count);
//添加输出组件
outPanel.add(resultOut);
outPanel.add(result);
result.setEnabled(false);
//设置布局样式
mainTop.setLayout(new BorderLayout());
//主面板添加组件
mainTop.add(inPanel, BorderLayout.NORTH);
mainTop.add(outPanel, BorderLayout.SOUTH);
//设置监听
count.addActionListener(new ButtonListener());
//设置屏显位置
mainTop.setLocation(350 , 300);
mainTop.pack();
mainTop.setVisible(true);
mainTop.setAlwaysOnTop(true);
//设置关闭事件
mainTop.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//监听类
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
int inputNum = 0;
String input = inText.getText();
//若输入为非数字,提示错误
try {
inputNum = Integer.parseInt(input);
}catch(Exception e) {
inputNum = -1;
}
//输入数值小于0,提示错误
if(inputNum < 0) {
inText.setText("请输入正确的数值!");
result.setText("");
}
else if(inputNum == 0) {//输入值为0处理
result.setText("1");
}
else {//输入值为正整数,计算阶乘
int temp = inputNum;
while(inputNum > 1) {
temp *= --inputNum;
}
result.setText(temp + "");
}
}
}
//入口方法
public static void main(String[] args) {
new PlusWhile().init();
}
}
有什么不明白的继续补充,呵呵。 加点儿分不。
展开全部
import javax.swing.JOptionPane;
class Test {
public static long function(int n)throws Exception{
if(n==0){
return 1;
}else{
return n*function(n-1);
}
}
public static void main(String[] args)throws Exception {
String whole=JOptionPane.showInputDialog("请输入一个整数!");
int n=0;
long l=0;
try{
n=Integer.parseInt(whole);
if(n<1)
throw new NumberFormatException();
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null, "您输入的不是一个正整数!");
}
l= function(n);
JOptionPane.showMessageDialog(null,l);
}
}
class Test {
public static long function(int n)throws Exception{
if(n==0){
return 1;
}else{
return n*function(n-1);
}
}
public static void main(String[] args)throws Exception {
String whole=JOptionPane.showInputDialog("请输入一个整数!");
int n=0;
long l=0;
try{
n=Integer.parseInt(whole);
if(n<1)
throw new NumberFormatException();
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null, "您输入的不是一个正整数!");
}
l= function(n);
JOptionPane.showMessageDialog(null,l);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放在一个html文件里直接用浏览器打开运算
<form name=form1>
NUM<input type=text name=val><br>
阶乘<input type=text name=result><br>
<input type=button name=button1 value=计算结果 onclick="count()">
</form>
<script language="javascript">
function count(){
var i=document.form1.val.value;
var j=i;
var sum=0;
while(i>=1){
sum+=j*(i-1);
i--;
}
document.form1.result.value=sum;
}
</script>
<form name=form1>
NUM<input type=text name=val><br>
阶乘<input type=text name=result><br>
<input type=button name=button1 value=计算结果 onclick="count()">
</form>
<script language="javascript">
function count(){
var i=document.form1.val.value;
var j=i;
var sum=0;
while(i>=1){
sum+=j*(i-1);
i--;
}
document.form1.result.value=sum;
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全班就指望我了....O(∩_∩)O哈哈哈~你们班太好玩了,已经有答案了,纯围观
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
并带有数字验证 把下面的代码拷贝到txt文件中把扩展名改成XXX.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>无标题文档</title>
<script>
function jiehceng(){
var num = document.getElementById("text1").value/1;
var num1=1;
var zhengze=/^[0-9]*$/;
if(zhengze.test(num)){
for(var i=1;i<=num;i++){
num1*=i;
}
}else{
alert("只能输入数字");
return false;
}
document.getElementById("text2").value =num1;
}
</script>
</head>
<body>
请输入一个数:
<label>
<input name="textfield" type="text" id="text1" size="13" onkeypress="regInput(/^[0-9]*$/)"/>
<br />
<br />
计算出的结果:
<input id="text2" type="text" name="textfield" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="计算阶乘" onclick="jiehceng()"/>
</label>
</p>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>无标题文档</title>
<script>
function jiehceng(){
var num = document.getElementById("text1").value/1;
var num1=1;
var zhengze=/^[0-9]*$/;
if(zhengze.test(num)){
for(var i=1;i<=num;i++){
num1*=i;
}
}else{
alert("只能输入数字");
return false;
}
document.getElementById("text2").value =num1;
}
</script>
</head>
<body>
请输入一个数:
<label>
<input name="textfield" type="text" id="text1" size="13" onkeypress="regInput(/^[0-9]*$/)"/>
<br />
<br />
计算出的结果:
<input id="text2" type="text" name="textfield" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="计算阶乘" onclick="jiehceng()"/>
</label>
</p>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询