得到Java文本中的数值并加以运算的方法分两种情况:
1、在Java中获取程序里面定义的变量的值,用对象属性名调用即可;
2、调用外部文件里面存储的数据,则需要用到文件 *** 作对象File。
用FileReader或者FileInputStream()来读取文件内容,然后分别做运算即可。
action接收jsp传来的值,主要的方式是将数据放在request对象中,然后在另一个页面拿到这个数据即可,代码如下:
Ajsp :通过post 和get、连接都可以传
a标签连接的:
<a herf='Bjspname=<%=name%>'>传递到B页面</a>
Bjsp :
B页面通过如下代码接收
<%
String name=requestgetParameter("name");
outprintln("接收到:"+name);
%>
为按钮添加按钮监听,在监听的actionPerform()方法中获取文本内容并且关联数据库 *** 作就可以了
大概这么个流程:
你的JFrame构造方法中代码:
TextField text = new TextField();
MyActionListener listener = new MyActionListener();//监听类,最好定义为内部类
JButton button = new JButton();
buttonaddActionListener(listener);//为按钮添加监听
thisadd(text);
thisadd(button);
然后是自己定义的MyActionListener类中的actionPerform方法的重写:
public void actionPerform(ActionEvent e){
String str = textgetText();
//以下写将str插入数据库的代码
}
文本框是前台的,java是后台的
想获得文本框的内容可以在html中写一个form表单,然后在form中加入一个input标签,input标签有一个name属性,把name属性随便设置一个值,提交form表单会把input内容一起提交的后台java代码
java接收到前台form表单的请求,可以用requestgetParameter()方法来获得input的内容。
楼上说过le
另外把我原来的笔记——关于static 的送你吧
static的用法(结合类、实例以及静态方法、实例方法学习)
静态方法和静态变量是属于某一个类,而不属于类的对象。静态方法和静态变量的引用直接通过类名引用。在静态的方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。可以用静态的对象obj去调用静态的方法method()。如:objmethod()。
例一
有两种情况是non-static无法做到的,这时你就要使用statice。
第一种:你希望不论产生了多少个对象,或不存在任何对象的情形下,那些特定数据的存储空间都只有一份;
第二种:你希望某个函数不要和class object绑在一起。即使没有产生任何object,外界还是可以调用其static函数,或是取用其static data。
如何理解呢,看完下面的小例子,就会理解了。
public class StaticTest {
static int i = 47;
}
public class Test {
public static void main(String[] args) {
StaticTest t1 = new StaticTest();
StaticTest t2 = new StaticTest();
t1i = 50;
Systemoutprintln(t1i);
Systemoutprintln(t2i);
}
}
结果为:
50
50
为什么会有这样的结果呢?这是因为它们都指向同一块内存。
另外,调用static函数或变量,除了利用对象定址外(t1i = 50),也可以直接使用其class名,即(StaticTesti = 50)。
例二
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:
·
它们仅能调用其他的static 方法。
·
它们只能访问static数据。
·
它们不能以任何方式引用this 或super(关键字super 与继承有关,在下一章中描述)。
如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块:
// Demonstrate static variables,methods,and blocks
class UseStatic {
static int a = 3;
static int b;
static void meth(int x) {
Systemoutprintln("x = " + x);
Systemoutprintln("a = " + a);
Systemoutprintln("b = " + b);
}
static {
Systemoutprintln("Static block initialized");
b = a 4;
}
public static void main(String args[]) {
meth(42);
}
}
一旦UseStatic 类被装载,所有的static语句被运行。首先,a被设置为3,接着static 块执行(打印一条消息),最后,b被初始化为a4 或12。然后调用main(),main() 调用meth() ,把值42传递给x。3个println ( ) 语句引用两个static变量a和b,以及局部变量x 。
注意:在一个static 方法中引用任何实例变量都是非法的。
下面是该程序的输出:
Static block initialized
x = 42
a = 3
b = 12
在定义它们的类的外面,static 方法和变量能独立于任何对象而被使用。这样,你只要在类的名字后面加点号运算符即可。例如,如果你希望从类外面调用一个static方法,你可以使用下面通用的格式:
classnamemethod( )
这里,classname 是类的名字,在该类中定义static方法。可以看到,这种格式与通过对象引用变量调用非static方法的格式类似。一个static变量可以以同样的格式来访问——类名加点号运算符。这就是Java 如何实现全局功能和全局变量的一个控制版本。
下面是一个例子。在main() 中,static方法callme() 和static 变量b在它们的类之外被访问。
class StaticDemo {
static int a = 42;
static int b = 99;
static void callme() {
Systemoutprintln("a = " + a);
}
}
class StaticByName {
public static void main(String args[]) {
StaticDemocallme();
Systemoutprintln("b = " + StaticDemob);
}
}
下面是该程序的输出:
a = 42
b = 99
通俗点的解释如下:
1。如果不加static修饰的成员是对象成员,也就是归每个对象所有的。
2。加static修饰的成员是类成员,就是可以由一个类直接调用,为所有对象共有的
例三
有如下程序:
class Cup
{
Cup(int marker)
{
Systemoutprintln("Cup(" + marker + ")");
}
void f(int marker)
{
Systemoutprintln("f(" + marker + ")");
}
}
class Cups
{
static Cup c1=new Cup(1);
Cup c3=new Cup(3);
static Cup c2= new Cup(2);Cups()
{
Systemoutprintln("Cups()");
}
Cup c4=new Cup(4);
}
public class cc
{ Cups c=new Cups();
{
Systemoutprintln("Hello");
}public static void main(String[] args)
{
Systemoutprintln("Inside main()");
Cupsc1f(99);
cc x=new cc();
}
static Cups x = new Cups();
}
输出结果为:
Cup(1)
Cup(2)
Cup(3)
Cup(4)
Cups()
Inside main()
f(99)
Cup(3)
Cup(4)
Cups()
Hello
你了解static关键字了吗
以下有4点总结:
1、 如果有static,即静态成员定义,首先初始化static的变量,如,在类Cups中c3在c2前面,可是在输出的结果中,你可以发现,c2是在c3前执行的,这就是因为,所有的static都在第一时间被初始化。
2、 Static只初始化一次,在第二次创建类的对象的时候,就不会去执行static的语句,如,在第二次执行new Cups()的时候,就只输出了Cup(3)和Cup(4),显然,static的两个创建对象的语句没有做。
3、 变量的初始化在方法前。如,在Cups类中,方法Cups()在语句Cup c4=new Cup(4)之前,可是输出结果的时候,打印的Cups()却在Cup(4)之后。
4、 在含有main的类中执行顺序是先做static,然后就是main,而不是像其它类一样,除了static就按顺序做下来。如,在main函数中,如果去掉语句ExplicitStatic x=new ExplicitStatic(),则Cups c=new Cups()和Systemoutprintln("hello")都不会执行。另外,留个小问题,如果去掉了Systemoutprintln("hello")外的括号会怎么样呢?
你要从文本框得到数据,首先你要有一个图形界面才行,这个图形界面里面有文本框和确定按钮,实现你需要的功能。
下面是根据你的字符界面的程序改成的图形界面程序,你看看吧。
import javaawtBorderLayout;import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javautilArrayList;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJOptionPane;
import javaxswingJPanel;
import javaxswingJTextField;
public class GUITest { ArrayList<Cat> b=new ArrayList<Cat>();
public void addCat(){
final JFrame jf=new JFrame("addCat");
JPanel jp1=new JPanel(new GridLayout(5,2));
JPanel jp2=new JPanel();
JLabel jl1=new JLabel("Id:");
JLabel jl2=new JLabel("Name:");
JLabel jl3=new JLabel("Age:");
JLabel jl4=new JLabel("Color:");
JLabel jl5=new JLabel("Price:");
final JTextField jtf1=new JTextField(15);
final JTextField jtf2=new JTextField(15);
final JTextField jtf3=new JTextField(15);
final JTextField jtf4=new JTextField(15);
final JTextField jtf5=new JTextField(15);
JButton confirm=new JButton("Confirm");
confirmaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
int p=1;
String Id=jtf1getText();
if(Id==null || Idequals("")){
JOptionPaneshowMessageDialog(null, "The Cat's id could not be empty!");
jtf1requestFocus();
}else{
for(int j=0;j<bsize();j++){
Cat l=(Cat)bget(j);
if(lgetId()equals(jtf1getText())){
p=0;
}
}
if(p==0){
JOptionPaneshowMessageDialog(null, "The Cat's id has exist,plese type it again!");
jtf1requestFocus();
}else if(p==1){
String Name=jtf2getText();
String Age=jtf3getText();
String Color=jtf4getText();
String Price=jtf5getText();
Cat c = new Cat(Id,Name,Age,Color,Price);
badd(c);
JOptionPaneshowMessageDialog(null, "The Cat add to arraylist!");
jtf1requestFocus();
//jfdispose();//这一句在你需要关闭addCat窗口的时候调用
}
}
}
});
JButton cancel=new JButton("Cancel");
canceladdActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
jfdispose();
}
});
jp1add(jl1);jp1add(jtf1);
jp1add(jl2);jp1add(jtf2);
jp1add(jl3);jp1add(jtf3);
jp1add(jl4);jp1add(jtf4);
jp1add(jl5);jp1add(jtf5);
jp2add(confirm);jp2add(cancel);
jfadd(jp1,BorderLayoutCENTER);
jfadd(jp2,BorderLayoutSOUTH);
jfsetSize(300,200);
jfsetResizable(false);
jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
jfsetVisible(true);
}
public static void main(String[] args) {
GUITest guitest=new GUITest();
guitestaddCat();
}
}
class Cat{
String Id;
String Name;
String Age;
String Color;
String Price;
Cat(){}
Cat(String Id,String Name,String Age,String Color,String Price){
thisId=Id;
thisName=Name;
thisAge=Age;
thisColor=Color;
thisPrice=Price;
}
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
}
获取指定文本框documentgetElementById(“id”)value;
获取所以文本框的类容,可以获取表单form的内容比如input的
documentgetElementById(id)getElementsByTagName("input");
以上就是关于如何得到java文本框中的数字并加以运算全部的内容,包括:如何得到java文本框中的数字并加以运算、java后台如何获取,前台传来的表单数据、JAVA 语言中如何实现点击一下按钮就将 textField 文本中的值插入到数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)