「java产生式」java生成方法
本篇文章给大家谈谈java产生式,以及java生成方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
用JAVA 产生两个随机数完成算数运算
import java.util.Random;
import javax.swing.JOptionPane;
public class Compute {
public int getRandomValue()
{
//0~100之间的随机数,如果没有范围把rd.nextInt(100)中的100去掉,但是计算机的整数很大,一个随机数可能是几百亿
Random rd = new Random();
return rd.nextInt(100);
}
public int getLeftOperand(){
return getRandomValue();
}
public int getRightOperand(){
return getRandomValue();
}
public static void main(String[] args) {
Compute c = new Compute();
int x = c.getLeftOperand();
int y = c.getRightOperand();
int z = x+y;
System.out.println("x="+x+", y="+y+",z="+z);
String userInputAnswer = JOptionPane.showInputDialog("Please calculate the formula:"+x+"+"+y+"=?\nPlease input answer:");
int t = 0;
try{
t=Integer.parseInt(userInputAnswer);
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"The result must be a number!","ERROR",JOptionPane.YES_OPTION);
return;
}
if(z==t)
JOptionPane.showMessageDialog(null, "Congratulations! you are correct, the answer is "+z);
else
JOptionPane.showMessageDialog(null, "Sorry! your answer is not correct, the answer is "+z,"Result",JOptionPane.YES_OPTION);
}
}
写出十进制整数的产生式
java里没有2进制直接表示法,因为位数天长,一半用16进制表示即可。16进制数必须以0x开头。比如0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。
%d,十进制,decimal。
%o,八进制,octal。
%x或%X,十六进制,hexadecimal。以0x或0X开头,与a的大小写对应。
没有直接与二进制对应的格式。
十进制
基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要。基本符号是0到9十个数字。
要表示这十个数的10倍,就将这些数字左移一位,用0补上空位,即10,20,30,...,90;要表示这十个数的10倍,就继续左移数字的位置,即100,200,300,...。要表示一个数的1/10,就右移这个数的位置,需要时就0补上空位:1/10位0.1,1/100为0.01,1/1000为0.001。
用JAVA如何实现基于产生式表示的动物识别系统?
(1) 初始化综合数据库,即把欲解决问题的已知事实送入综合数据库中;
(2) 检查规则库中是否有未使用过的规则,若无转 (7);
(3) 检查规则库的未使用规则中是否有其前提可与综合数据库中已知事实相匹配的规则,若有,形成当前可用规则集;否则转(6);
(4) 按照冲突消解策略,从当前可用规则集中选择一个规则执行,并对该规则作上标记。把执行该规则后所得到的结论作为新的事实放入综合数据库;如果该规则的结论是一些操作,则执行这些操作;
(5) 检查综合数据库中是否包含了该问题的解,若已包含,说明解已求出,问题求解过程结束;否则,转(2);
(6) 当规则库中还有未使用规则,但均不能与综合数据库中的已有事实相匹配时,要求用户进一步提供关于该问题的已知事实,若能提供,则转(2);否则,执行下一步;
(7) 若知识库中不再有未使用规则,也说明该问题无解,终止问题求解过程。
说明:从第(3)步到第(5)步的循环过程实际上就是一个搜索过程
关于java产生式和java生成方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。