求助一个java程序.
楼上的仁兄已经回答得差不多了, 但此代码存在问题, 我只是在上面加点东东:
static void writeString(OutputStream out, String s) { try { out.write(s.getBytes()); out.flush(); // 没有这句可能写不出去 // out.close(); // 你看下此处是否需要关闭 } catch (IOException e) { e.printStackTrace(); }} static String readString(InputStream in) { byte[] b = new byte[1000]; // 此处1000 一定够用吗? 需要循环吧! String str = ""; try { while(in.read(b) != -1) { str += new String(b); }; // in.close(); // 是否要关闭 } catch (IOException e) { e.printStackTrace(); } return str;}
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class asdf extends JFrame implements ActionListener{
boolean clicked = false;
final JLabel javaLabel = new JLabel();
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
asdf frame = new asdf();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame
*/
public asdf() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 341, 236);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
javaLabel.setText("JAVA");
javaLabel.setFont(new Font("", Font.PLAIN, 22));
javaLabel.setBounds(70, 33, 198, 69);
getContentPane().add(javaLabel);
final JButton boldButton = new JButton();
boldButton.setText("bold");
boldButton.addActionListener(this);
boldButton.setBounds(28, 132, 106, 28);
getContentPane().add(boldButton);
final JButton italicButton = new JButton();
italicButton.setText("italic");
italicButton.addActionListener(this);
italicButton.setBounds(185, 132, 106, 28);
getContentPane().add(italicButton);
//
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("bold")){
if(clicked == false){
clicked = true;
javaLabel.setFont(new Font("", Font.BOLD, 22));
}
else{
javaLabel.setFont(new Font("", Font.BOLD | Font.ITALIC, 22));
}
}
if(e.getActionCommand().equals("italic")){
if(clicked == false){
clicked = true;;
javaLabel.setFont(new Font("", Font.ITALIC, 22));
}
else{
javaLabel.setFont(new Font("", Font.BOLD | Font.ITALIC, 22));
}
}
}
}
然后组合成以下Employee类,用getRealSalary方法得到该员工的工资。
class Employee {
private List<Employee> subEmployee = new ArrayList<Employee>();
private double salary;
private boolean hasBoss = true;
public boolean isHasBoss() {
return hasBoss;
}
public void setHasBoss(boolean hasBoss) {
this.hasBoss = hasBoss;
}
public List<Employee> getSubEmployees() {
return subEmployee;
}
public void addSubEmployee(Employee subEmployee) {
this.subEmployee.add(subEmployee);
}
public double getRealSalary() {
if (hasBoss) {
return getSalary() * 0.5;
} else {
return getSalary();
}
}
public double getSalary() {
if (subEmployee.size() == 0) {
return salary;
} else {
double sum = 0;
for (Employee anEmployee : subEmployee) {
sum += anEmployee.getSalary() * 0.5;
}
return sum;
}
}
public void setSalary(double salary) {
this.salary = salary;
}
}
你的目的?说清楚点 我不是很明白你要做什么 计算什么呢?
传销组织薪资管理程序?
java怎么将int优雅(高效)地转成String
在源代码中,尽管看似复杂,但核心逻辑集中在性能优化上。遵循一个普遍规律:尽量使用位运算而非乘除法,利用定义小而精的数组解决问题,以减少计算成本。成本从高到低依次为:乘除法、加减法、位运算、比较。这种优化策略有助于提高代码执行效率。通过上述方法和技巧,可以实现Java中整数到字符串的优雅高效...
java用什么软件编写代码
4、NetBeans:NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows、Mac、Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序。5、BlueJ:BlueJ是一款支持Java编程语言的集成开发环境(IDE)。它...
JAVA程序,下课要交,求大神相助!
public class Teacher{ \/\/ name属性定义. 其它属性与name相似,省略.private String name;public String getName(){ return name;} public void setName(String name){ this.name = name;} \/\/ 方法定义.public void OnDuty(){ System.out.println("正在上班!");} \/\/ 下班同上班类似,省略。...
java开发助理是程序员吗
java开发助理不是程序员。java开发助理给大学刚毕业,业务不熟悉的人的职位,程序员是从事程序开发、程序维护的基层工作人员。java开发助理不具备程序员的条件,所以java开发助理不是程序员。
如何写出好的Java代码
函数不应该依据引数值条件式地选择执行某一段程序代码。这种情况下你应该撰写两个或更多个重载函数(overloaded methods)22. 使用异常体系(exception hierarchies)最好是从Java标准异常体系中衍生特定的classes, 那么,捕捉异常的人便可以捕捉特定异常,之后才捕捉基本异常。如果你加入新的衍生异常,原有的客户端程序仍能通过...
java程序员如何提高自己技术能力呢?
一个java程序员不思进取,那么等待他的就只有淘汰。时代在进步,java更是在不断地发展,一个java程序员必须不断的提高自己各个方面的能力,才能更得上时代的进步,java的发展,保持自己的核心竞争力。那么沙河计算机学校介绍java程序员如何提高自己技术能力呢?1.规范java代码编写 一个java程序员是离不开...
java程序员主要工作职责是什么?
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。4、熟悉并熟练掌握交付软件部开发的...
java程序一般应当含有main方法,因为它是所有java程序执行的入口。是对...
错误 java程序分为java应用程序+ 小应用程序applet 如果是java应用程序,一般应当含有main方法,因为它是所有java程序执行的入口 如果是applet, 不用main方法。。。由init初始化,start启用
我是学会计的,想转行学java,做个程序员,请问java好...
Java相对来说学习难度不是很大,但因人而异。Java是一种广泛应用于软件开发的高级编程语言,因其跨平台特性、丰富的库和强大的生态系统而备受欢迎。对于一个已经学会计、希望转行学习Java成为程序员的人来说,这是一个挑战但也是可行的转变。首先,学会计的背景可能使你对逻辑和精确性有一定的认识,这...
自学Java如何入门?
自学Java看这一篇就够啦!Java学习路线图分享给你,跟着学习吧!一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。在Java基础板块中有6个子模块的学习:基础语法,可帮助你建立基本的编程逻辑思维;面向对象,以对象方式去编写优美的Java程序;集合,后期开发中存储数据...
历咳诗林: // name 输入的姓名// maxtime 输入的总时间//money 输入的小时工资 int allmoney=0; //总工资 if(maxtime <= 40 ) { allmoney =maxtime *money ; }else if(maxtime >40) { allmoney =40*money +(maxtime -40)*(money *1.5); } System.out.print("姓名 工作总时间 基本小时工资 总工资"); System.out.print(name+"--"+ maxtime +"--"+money +"--"+allmoney );
梁河县18721432663: 求JAVA程序代码 - ?
历咳诗林: import java.awt.Button;import java.awt.GridLayout;import java.awt.Panel;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.C
梁河县18721432663: 求助一个java程序?
历咳诗林: 提供个思路,用ASCii码判断输入的字符串.大写的则输出小写,小写的则输出大写的.
梁河县18721432663: 求助:用Java语言编写一个程序输出一下结果. - ?
历咳诗林: for(int i = 1; i <= 6; i++){ for(int j = 1; j <= i; j++) System.out.print(j + " "); System.out.println(); }
梁河县18721432663: java求助:写一个程序 输入一个七位数 判断是否前三位是字母 后四位是数字 - ?
历咳诗林: 我来给你写一个吧 public class Test { public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.next();while (!"exit".equals(s)) {//这里程序会先判断长度为7,因为是 and的关系,如果不满足的话不会调用test...
梁河县18721432663: 求一个java代码 - ?
历咳诗林: 运行过了,效果绝对让你满意!呵呵……说明:要在E:目录下放置好“头像6.jpg”和“头像5.jpg”作为回答正确、回答错误时候要显示的图片.(当然啦,你放在项目的根目录下都可以,只要稍微改一下那个路径就可以了)import java.awt....
梁河县18721432663: 写一个JAVA程序?写一个JAVA程序,输出thisisajav ?
历咳诗林: public class Test { public static void main(String[] args) { System.out.println("this is a java progrom"); } }
梁河县18721432663: JAVA代码求助?
历咳诗林: FileInputStream inputstream = new FileInputStream("c:\\source.txt");StringBuffer buffer = new StringBuffer();String line; // 用来保存每行读取的内容BufferedReader bufferreader = new BufferedReader(new InputStreamReader(inputstream)); ...
梁河县18721432663: 求助!!java源程序!!!!!! - ?
历咳诗林: 给你个记事本程序吧 import java.awt.*; import java.awt.event.*; import java.lang.String.*; import java.awt.datatransfer.*;//数据传送 import java.util.*; publi...
梁河县18721432663: 求助各位,编写一个Java应用程序,从键盘输入N个由+ - ?
历咳诗林: importjava.util.Scanner;publicclassTest3{/***@paramargs*/publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("请输入一个正整数n");intnum=in.nextInt();intsum=1;for(inti=1;i