用java语言,编写一个小程序。

用java语言,编写一个小程序。,第1张

package testWrite;

import javaioFile;

import javaioFileInputStream;

import javaioFileOutputStream;

import javaioInputStream;

public class write {

InputStream inStream ;

FileOutputStream fs ;

int bytesum = 0;

int byteread = 0;

String  data ;

StringBuffer dd;

public static   byte[] readdata(String filePath) {

   byte[] data = new byte[2048];// 用于存储读取的文件内容

   try {

   File file = new File(filePath);

   if (fileexists()) {

   FileInputStream fis = new FileInputStream(file);

   fisread(data);

   fisclose();

   }else{       

   Systemoutprintln("文件不存在");

   }

} catch ( Exception e) {  

}

return data;

}

public void  writeFile(String fileCopyPath,byte [] data){

   File file = new File(fileCopyPath);

try {

   if (!fileexists()) {

filecreateNewFile(); //创建文件

FileOutputStream fos = new FileOutputStream(file);

foswrite(data);

fosclose();

}else{          

   Systemoutprintln("文件已经存在");

   }

} catch (Exception e) {

eprintStackTrace();

}

   }

}

package testWrite;

public class writeOne  extends write {

public static void main(String[] args) {

//第一种

// writeOne  a=new writeOne ();

// byte [] data=areaddata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writejava");

// awriteFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenewjava",data);

//第二种

writeOne  a2=new writeOne ();

Systemoutprintln(SystemgetProperty("userdir"));//userdir指定了当前的路径

String path=SystemgetProperty("userdir");

Systemoutprintln(path);

    String writefile="\\src\\testWrite\\writejava";

    String writenewfile="\\src\\testWrite\\writenewjava";

    String w1=path+writefile;   //读取文件的路径

   String w2=path+writenewfile;  //写入文件路径

   byte [] data=a2readdata(w1);  //读取文件

a2writeFile(w2 ,data); //写入文件

}

}

本地已经调试通过可以复制writejava 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)

放在服务器上指的是?

看你写的什么程序了,如果是web程序,服务器是linux系统的话

首先要安装jdk之类的环境并且设置环境变量。一边在bashrc 等地方设置。

然后安装tomcat之类的web容器 用来发布程序。然后把程序拷贝到web容器的对应目录下就好了。

如果是纯java程序,那要些server端和client端,通过socket或者第三方库来实现访问。

如果只是单机的java的话,直接拷贝到服务器上,通过ssh远程登录到服务器上,执行就可以了。当然前提是环境变量。

import javaxswing;

import javaawt;

import javaawtevent;

public class Calculator extends JFrame implements ActionListener

{

private boolean dotExist, operated, equaled; // 帮助运算的布尔变量

private double storedNumber; // 目前的结果

private char lastOperator; // 表示上一运算符

private JTextField operation; // 结果栏

private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 运算符

private JButton[] numbers; // 数字

// 构造者

public Calculator()

{

setTitle("Calculator");

// 初始化变量

dotExist = false; // 表示当前的数是否有小数点

operated = false; // 表示任意运算符是否被按下

equaled = false; // 表示等号是否被按下

storedNumber = 0;

lastOperator = '';

// 初始化窗口变量

operation = new JTextField("0");

operationsetEditable(false);

numbers = new JButton[10];

for (int i = 0; i < 10; i++)

numbers[i] = new JButton("" + i);

dot = new JButton("");

plus = new JButton("+");

minus = new JButton("-");

multi = new JButton("");

div = new JButton("/");

sqrt = new JButton("√");

equal = new JButton("=");

changePN = new JButton("±");

clear = new JButton("AC");

// 将窗口物体放入窗口

GridBagLayout layout = new GridBagLayout();

getContentPane()setLayout(layout);

addComponent(layout, operation, 0, 0, 4, 1);

addComponent(layout, numbers[1], 1, 0, 1, 1);

addComponent(layout, numbers[2], 1, 1, 1, 1);

addComponent(layout, numbers[3], 1, 2, 1, 1);

addComponent(layout, numbers[4], 2, 0, 1, 1);

addComponent(layout, numbers[5], 2, 1, 1, 1);

addComponent(layout, numbers[6], 2, 2, 1, 1);

addComponent(layout, numbers[7], 3, 0, 1, 1);

addComponent(layout, numbers[8], 3, 1, 1, 1);

addComponent(layout, numbers[9], 3, 2, 1, 1);

addComponent(layout, dot, 4, 0, 1, 1);

addComponent(layout, numbers[0], 4, 1, 1, 1);

addComponent(layout, sqrt, 4, 2, 1, 1);

addComponent(layout, plus, 1, 3, 1, 1);

addComponent(layout, minus, 2, 3, 1, 1);

addComponent(layout, multi, 3, 3, 1, 1);

addComponent(layout, div, 4, 3, 1, 1);

addComponent(layout, equal, 5, 0, 2, 1);

addComponent(layout, changePN, 5, 2, 1, 1);

addComponent(layout, clear, 5, 3, 1, 1);

}

// 对按钮进行反应的方法

public void actionPerformed(ActionEvent e)

{

JButton btn = (JButton)egetSource();

if (btn == clear)

{

operationsetText("0");

dotExist = false;

storedNumber = 0;

lastOperator = '';

}

else if (btn == equal)

{

operate('=');

equaled = true;

}

else if (btn == plus)

{

operate('+');

equaled = false;

}

else if (btn == minus)

{

operate('-');

equaled = false;

}

else if (btn == multi)

{

operate('');

equaled = false;

}

else if (btn == div)

{

operate('/');

equaled = false;

}

else if (btn == changePN)

{

operate('p');

operate('=');

equaled = true;

}

else if (btn == sqrt)

{

operate('s');

operate('=');

equaled = true;

}

else

{

if (equaled)

storedNumber = 0;

for (int i = 0; i < 10; i++)

if (btn == numbers[i])

{

if (operationgetText()equals("0"))

operationsetText("" + i);

else if(! operated)

operationsetText(operationgetText() + i);

else

{

operationsetText("" + i);

operated = false;

}

}

if (btn == dot && ! dotExist)

{

operationsetText(operationgetText() + "");

dotExist = true;

}

}

}

// 进行运算的方法

private void operate(char operator)

{

double currentNumber = DoublevalueOf(operationgetText())doubleValue();

if (lastOperator == '')

storedNumber = currentNumber;

else if (lastOperator == '+')

storedNumber += currentNumber;

else if (lastOperator == '-')

storedNumber -= currentNumber;

else if (lastOperator == '')

storedNumber = currentNumber;

else if (lastOperator == '/')

storedNumber /= currentNumber;

else if (lastOperator == 'p')

storedNumber = -1;

else if (lastOperator == 's')

storedNumber = Mathsqrt(currentNumber);

else if (lastOperator == '=' && equaled)

storedNumber = currentNumber;

operationsetText("" + storedNumber);

operated = true;

lastOperator = operator;

}

// 快捷使用GridBagLayout的方法

private void addComponent(GridBagLayout layout, Component component, int row, int col, int width, int height)

{

GridBagConstraints constraints = new GridBagConstraints();

constraintsfill = GridBagConstraintsBOTH;

constraintsinsets = new Insets(10, 2, 10, 2);

constraintsweightx = 100;

constraintsweighty = 100;

constraintsgridx = col;

constraintsgridy = row;

constraintsgridwidth = width;

constraintsgridheight = height;

layoutsetConstraints(component, constraints);

if (component instanceof JButton)

((JButton)component)addActionListener(this);

getContentPane()add(component);

}

// 主方法初始化并显示窗口

public static void main(String[] args)

{

Calculator calc = new Calculator();

calcsetSize(290, 400);

calcsetVisible(true);

}

}

如果你想加sin cos tan的话就建它们的按钮 在actionPerformed方法中的if-else语句中加else if (btn == sin){operate('S');operate('=');equaled = true;}然后在operate方法加对应的语句就行了记忆M+, M-没时间搞 这个应该比较简单容易明白吧

首先配置环境 配置好J2ME环境

–安装EclipseME插件

–配置EclipseME插件

–加载WTK

使用Eclipse进行JAVAME程序开发

最后你的手机要能运行java程序

ps:不建议学习JAVA手机开发,应用范围不广,手机开发一般都是嵌入式开发一类,JAVA开发还是侧重于网络开发

int top = 0, sa[];

这句话是有问题的 int类型定义了2个量 一个是top 一个是sa[]

然而sa[] 却应该是一个int[]类型的 可以这个改下

int top = 0;

int[] sa = new int[10];

下边程序的qe也一样改过来

此外 你的程序中还要数组越界的问题 好好看看把

1、检查更检查下Java版本是否为最新版本,如果不是就更新为最新版本。

2、配置java,在安全选项中把启用浏览器中的java勾选上。

3、在工具页面找到internet选项点击打开。

4、在安全选项中找到自定义级别点击打开。

5、在脚本下面找到Java小程序脚本勾选启用,配置好后重新启动浏览器。

以上就是关于用java语言,编写一个小程序。全部的内容,包括:用java语言,编写一个小程序。、java编写的程序怎样放在服务器上,并通过互联网打开 *** 作该程序、关于java Applet小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10101588.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存