「java实现问答」java稻草问答

博主:adminadmin 2022-12-03 10:30:08 72

本篇文章给大家谈谈java实现问答,以及java稻草问答对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java问答系统如何制作 详细的制作流程。

1、首先分析需求,知道你需要什么功能。将必要的功能保留,不需要的功能删去,可略微拓展。最好话流程图。

2、依据功能抽象出数据库表来,数据库表多考虑,最好少改动,分析好表之间的关系,例如主外键等等。

3、选择你要使用的技术,建立好持久化类,搭建继承框架

剩下的就是业务逻辑方面的东西了。

JAVA问答及编程题:

14题

1.getContentPane().add(btn)是添加按钮。

2.类实现implements ActionListener那它就是一个监听器;(下一行的this就是监听器)

btn.addActionListener(this)是按钮添加监听器。就是说,点击按钮,触发监听器,监听器自 动调用它的actionPerformed (ActionEvent e)方法处理事件!

3.如果多个按钮的话,你可以根据按钮的名字判断!

下面我写了一个简单的程序,有2个按钮,希望对你有帮助!

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class Test extends JFrame implements ActionListener{

public Test(){

JButton b1 = new JButton("b1");

JButton b2 = new JButton("b2");

b1.addActionListener(this);

b2.addActionListener(this);

this.add(b1,BorderLayout.CENTER);

this.add(b2,BorderLayout.SOUTH);

}

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand().equals("b1")){

System.out.println("you click b1");

}else if(e.getActionCommand().equals("b2")){

System.out.println("you click b2");

}

}

public static void main(String[] args) {

Test t = new Test();

t.setSize(300,200);

t.setVisible(true);

t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

15题

Rectangle类

public class Rectangle {

private double width;

private double height;

public double getHeight() {

return height;

}

public void setHeight(double height) {

this.height = height;

}

public double getWidth() {

return width;

}

public void setWidth(double width) {

this.width = width;

}

public double getArea(){

return width*height;

}

public double getPerimeter(){

return 2*(width+height);

}

public Rectangle(double width, double height) {

super();

this.width = width;

this.height = height;

}

}

测试类

public class Test {

public static void main(String[] args) {

Rectangle r = new Rectangle(3.0, 5.0);

System.out.println("长方形的面积"+r.getArea());

System.out.println("长方形的周长"+r.getPerimeter());

}

}

java问答

1简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。

实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.exe文件),而是Java字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以Java轻松实现跨平台性。

2方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。

· 方法覆盖要求返回类型必须一致,而方法重载对此不做限制。

·方法覆盖只能用于子类覆盖父类的方法,方法重载用于同一个类的所有方法(包括从父类中继承而来的方法)。

·方法覆盖对方法的访问权限和抛出的异常有特殊的要求,而方法重载在这方面没有任何限制。

·父类的一个方法只能被子类覆盖一次,而一个方法在所在的类中可以被重载多次

3 我们把用于完成特定功能的若干属性组织成相对独立的属性集合。这种属性的集合就是接口。

定义接口与定义类非常相似。实际上完全可以把接口理解成为一种特殊的类,接口是由常量和抽象方法组成的特殊类。一个类只能由一个父类,但是它可以同时实现若干个接口。这种情况下如果把接口理解成特殊的类,那么这个类利用接口实际上就获得了多个父类,即实现了多重继承。与类定义相仿,声明接口时也需要给出访问控制符,不同的是接口的访问控制符只有public一个。用public修饰的接口是公共接口,可以被所有的类和接口使用,而没有public修饰符的接口则只能被同一个包中的其他类和接口利用。接口也具有继承性。定义一个接口是可以通过extends关键字声明该新接口是某个已经存在的父接口的派生接口,它将继承父接口的所有属性和方法。与类的继承不同的是一个接口可以有一个以上的父接口,它们之间用逗号分隔,形成父接口列表。新接口将继承所有父接口中的属性和方法。

4 public class Main{

public static void main(String []args)

{

for(int i=1; i=100; i++)

{

if(i%3==0i%5!=0i%9!=0)

System.out.println(i);

}

}

}

5 public class Main{

public static void main(String []args)

{

for(int i=1; i=5; i++)

{

for(int j=0; ji; j++)

System.out.print("*");

System.out.println();

}

}

}

java 编写个问答程序

你这是要做 机器人AI啊,那可是高科技啊

难道你要做的是 如果问题=“西瓜是什么”,那么回答=“水果” ?

(问题如果等于:“西瓜到底是什么” 那么程序就不知道该干嘛了...)

java编程问题 实现 做问答题时,

我的思路是:

你可以把每一道题目抽象成一个类,比如叫Question,类里面有几个field,包括题目内容、选项内容、用户答案,初始化的时候,用户答案这一field初始化为空(可以用int类型处理这个field,在用户没有选择的时候,初始化为0,然后按照A:1,B:2,C:3,D:4的对应,比如用户选A,就赋值为1,依次类推)。

上面这个类可以看做是后台的逻辑(也就是MVC架构的M——Model层),下面你只要再创建一个用来显示Question类的类——比如叫QuestionView——就可以了(也就是MVC架构里的V——View层)

具体这个View类可以继承JPanel,然后里面嵌几个JCheckBox,以及JTextField(用来显示题目和选项内容)什么的,每次初始化这个类的时候,都检查一下Question类里用户答案这个field,然后把相应的选项对应的JCheckBox打勾就可以了。

其实无论是第一次显示某个题目,还是按上一题,下一题显示某个题目,都是将QuestionView类初始化,然后add到面板上(或者直接JFrame里),所以只要在QuestionView的初始化里面把逻辑写好了,就没问题了。

关于java实现问答和java稻草问答的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-03,除非注明,否则均为首码项目网原创文章,转载请注明出处。