
正文
java150代码的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
跪求一个java程序,大概150行左右。要简单一点(不然我看不懂TΔT)期末课程设计要用。
package demo;
import java.util.ArrayList;
import java.util.List;
/**
* 主类
*/
public class Dome {
/**
* 程序主方法入口
* @param args 命令行参数
*/
public static void main(String[] args) {
// 调用构造方法构建对象
Domee a1 = new Domee("1", "张一", "女", 16);
Domee a2 = new Domee("2", "张二", "男", 17);
Domee a3 = new Domee("3", "张三", "女", 18);
Domee a4 = new Domee("4", "张四", "男", 19);
Domee a5 = new Domee("5", "张五", "女", 20);
// 构建列表,使用ArrayList
ListDomee list = new ArrayList();
// 依次将对象添加到集合中
list.add(a1);
list.add(a2);
list.add(a3);
list.add(a4);
list.add(a5);
// 循环遍历集合中的对象,并将对象中的信息获取出来,然后将每个对象的信息打印在控制台上
for (int i = 0; i list.size(); i++) {
Domee dooo = (Domee) list.get(i);
System.out.println(dooo.getId() + "\t" + dooo.getName() + "\t" + dooo.getGender() + "\t\t" + dooo.getAge());
}
// 重新循环遍历(使用增强的for循环),查找姓名为张三的用户,找到了就输出提示信息
for (Domee stu : list) {
if (stu.getName().equals("张三")) {
System.out.println("集合中存在张三");
}
}
}
}
-------------------------------------
package demo;
/**
* 普通的bean对象
*/
public class Domee {
// 声明相关的属性
private String id;
private String name;
private String gender;
private int age;
// 构造方法
public Domee() {
}
// 带参数的构造方法
public Domee(String id, String name, String gender, int age) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
}
// get/set方法
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
相关问答
Q1: 一名优秀的JAVA程序员平常一天至少写多少行代码?
优秀的JAVA程序员平常一天至少写150行代码,普通的JAVA程序员,平均一天的有效代码量大概是50~70行, 注意是有效代码。
延展回答:
JAVA程序员广义上是指一群以JAVA为谋生手段的软件开发人员。狭义的说,是指拥有SUN公司JAVA认证的程序员。Sun Java认证分为两个级别:Sun 认证Java程序员和Sun 认证Java开发员。通常要求程序员精通java基础,java高级编程,及常用java设计模式,并深入理解mvc编程模式,了解uml相关知识。
虽然JAVA人才的薪水很高,但是对该类人才需求旺盛的IT企业却很难招聘到合格的JAVA人员。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。因此,计算机专业的大学生欲成为Java程序员,最便捷的一条路就是参加以实战项目为主要教学方法的JAVA职业技能培训,从而有效地缩短同企业具体用人需求之间的差距。
Java平台以其移动性、安全性和开放性受到追捧。据IDC预计,自2001年起的其后5年内,采用Java的IT产品的价值将翻番,在2006年将达到4.53亿美元,年增长率为14.9%。截止到2003年5月,Java注册开发商超过300万人,对JRE(Java运行环境)的下载达7200万次。詹姆斯·戈士林博士预计在3~5年内Java技术开发商将发展到1000万。无线Java也在迅速攀升。
Q2: 求基础级java代码,150-200行,自己写的
我有计算器程序
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;
/**
* 我的计算器。MyCalculator 继承于 JFrame,是计算器的界面
*/
public class Calculator extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5);
private JTextField textbox = new JTextField("0");
private CalculatorCore core = new CalculatorCore();
private ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton) e.getSource();
String label = b.getText();
String result = core.process(label);
textbox.setText(result);
}
};
public Calculator(String title) throws HeadlessException {
super(title); // 调用父类构造方法
setupFrame(); // 调整窗体属性
setupControls(); // 创建控件
}
private void setupControls() {
setupDisplayPanel(); // 创建文本面板
setupButtonsPanel(); // 创建按钮面板
}
// 创建按钮面板并添加按钮
private void setupButtonsPanel() {
JPanel panel = new JPanel();
panel.setBorder(border);
panel.setLayout(new GridLayout(4, 5, 3, 3));
createButtons(panel, new String[]{
"7", "8", "9", "+", "C",
"4", "5", "6", "-", "CE",
"1", "2", "3", "*", "", // 空字符串表示这个位置没有按钮
"0", ".", "=", "/", ""
});
this.add(panel, BorderLayout.CENTER);
}
/**
* 在指定的面板上创建按钮
*
* @param panel 要创建按钮的面板
* @param labels 按钮文字
*/
private void createButtons(JPanel panel, String[] labels) {
for (String label : labels) {
// 如果 label 为空,则表示创建一个空面板。否则创建一个按钮。
if (label.equals("")) {
panel.add(new JPanel());
} else {
JButton b = new JButton(label);
b.addActionListener(listener); // 为按钮添加侦听器
panel.add(b);
}
}
}
// 设置显示面板,用一个文本框来作为计算器的显示部分。
private void setupDisplayPanel() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setBorder(border);
setupTextbox();
panel.add(textbox, BorderLayout.CENTER);
this.add(panel, BorderLayout.NORTH);
}
// 调整文本框
private void setupTextbox() {
textbox.setHorizontalAlignment(JTextField.RIGHT); // 文本右对齐
textbox.setEditable(false); // 文本框只读
textbox.setBackground(Color.white); // 文本框背景色为白色
}
// 调整窗体
private void setupFrame() {
this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 当窗体关闭时程序结束
this.setLocation(100, 50); // 设置窗体显示在桌面上的位置
this.setSize(300, 200); // 设置窗体大小
this.setResizable(false); // 窗体大小固定
}
// 程序入口
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Calculator frame = new Calculator("我的计算器");
frame.setVisible(true); // 在桌面上显示窗体
}
}
/**
* 计算器核心逻辑。这个逻辑只能处理 1~2 个数的运算。
*/
class CalculatorCore {
private String displayText = "0"; // 要显示的文本
boolean reset = true;
int MaxLen = 30;
private BigDecimal number1, number2;
private String operator;
private HashMapString, Operator operators = new HashMapString, Operator();
private HashMapString, Processor processors = new HashMapString, Processor();
CalculatorCore() {
setupOperators();
setupProcessors();
}
// 为每种命令添加处理方式
private void setupProcessors() {
processors.put("[0-9]", new Processor() {
public void calculate(String command) {
numberClicked(command);
}
});
processors.put("\\.", new Processor() {
public void calculate(String command) {
dotClicked();
}
});
processors.put("=", new Processor() {
public void calculate(String command) {
equalsClicked();
}
});
processors.put("[+\\-*/]", new Processor() {
public void calculate(String command) {
operatorClicked(command);
}
});
processors.put("C", new Processor() {
public void calculate(String command) {
clearClicked();
}
});
processors.put("CE", new Processor() {
public void calculate(String command) {
clearErrorClicked();
}
});
}
// 为每种 operator 添加处理方式
private void setupOperators() {
operators.put("+", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.add(number2);
}
});
operators.put("-", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.subtract(number2);
}
});
operators.put("*", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.multiply(number2);
}
});
operators.put("/", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.divide(number2, 30, RoundingMode.HALF_UP);
}
});
}
// 根据命令处理。这里的命令实际上就是按钮文本。
public String process(String command) {
for (String pattern : processors.keySet()) {
if (command.matches(pattern)) {
processors.get(pattern).calculate(command);
break;
}
}
return displayText;
}
// 当按下 CE 时
private void clearErrorClicked() {
if (operator == null) {
number1 = null;
} else {
number2 = null;
}
displayText = "0";
reset = true;
}
// 当按下 C 时,将计算器置为初始状态。
private void clearClicked() {
number1 = null;
number2 = null;
operator = null;
displayText = "0";
reset = true;
}
// 当按下 = 时
private void equalsClicked() {
calculateResult();
number1 = null;
number2 = null;
operator = null;
reset = true;
}
// 计算结果
/**
*
*/
private void calculateResult() {
number2 = new BigDecimal(displayText);
Operator oper = operators.get(operator);
if (oper != null) {
try {
BigDecimal result = oper.process(number1, number2);
displayText = result.toString();
} catch (RuntimeException e) {
clearClicked();//将计算器置为初始状态
JOptionPane.showMessageDialog(null,"不能用零作除数","出错了",JOptionPane.OK_OPTION);
//e.printStackTrace();
}
}
}
// 当按下 +-*/ 时(这里也可以扩展成其他中间操作符)
private void operatorClicked(String command) {
if (operator != null) {
calculateResult();
}
number1 = new BigDecimal(displayText);
operator = command;
reset = true;
}
// 当按下 . 时
private void dotClicked() {
if (displayText.indexOf(".") == -1) {
displayText += ".";
} else if (reset) {
displayText = "0.";
}
reset = false;
}
// 当按下 0-9 时
private void numberClicked(String command) {
if (reset) {
displayText = command;
} else {
if(displayText.length() MaxLen)
displayText += command;
else
JOptionPane.showMessageDialog(null,"输入的数字太长了","出错了",JOptionPane.OK_OPTION);
}
reset = false;
}
// 运算符处理接口
interface Operator {
BigDecimal process(BigDecimal number1, BigDecimal number2);
}
// 按钮处理接口
interface Processor {
void calculate(String command);
}
}
Q3: 求一个JAVA程序 要原创的 大约150行即可
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 功能描述:从控制台输入总投票数、候选人数,再输入id,程序得出投票结果
*/
public class NoseCount {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO 自动生成方法存根
int maxResult = 1;// 记录最大的票数
int maxResultId = 1;// 记录票数最大的id
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入总投票数:");
String s = br.readLine();
int total = Integer.parseInt(s);
System.out.println("请输入候选人数:");// 控制id的范围
s = br.readLine();
int personNumber = Integer.parseInt(s);
int id[] = new int[personNumber + 1];// 记录id号
int result[] = new int[personNumber + 1];// 记录id为personNumber的票数
// 给id[]赋初值
for (int i = 0; i id.length; i++) {
id[i] = i;
}
// 给result[]赋初值0
for (int i = 0; i result.length; i++) {
result[i] = 0;
}
// 输入id并开始记录票数
for (int i = total; i 0; i--) {
System.out.println("第" + (total + 1 - i) + "票 此次投票完毕还可投" + (i - 1)
+ "票\t查看目前投票结果输入0\n请输入候选人id:(1~" + personNumber + ")");
String idin = br.readLine();
int temp = Integer.parseInt(idin);
while ((temp 1temp!=0) || temp personNumber) {// 控制id只能为1~personNumber
System.out.println("候选人id只能为1~" + personNumber + ";查看结果输入0;请重新输入!");
idin = br.readLine();
temp = Integer.parseInt(idin);
}
if(temp==0){//查看结果
i++;
for (int j = 1; j result.length; j++) {
System.out.println("候选人:" + id[j] + "\t票数:" + result[j]);
}
}
result[temp] += 1;
}
// 找出最大的票数,并记录id
for (int i = 2; i result.length - 1; i++) {
maxResult = result[1];
if (result[i] maxResult) {
maxResultId = i;
maxResult = result[i];
}
}
// 打印所有候选人票数
for (int i = 1; i result.length; i++) {
System.out.println("候选人:" + id[i] + "\t票数:" + result[i]);
}
// 判断最高票数的候选人是否唯一
int maxResultIdArrary[] = new int[id.length - 1];
int maxResultIdCount = 1;// 记录最高票数的id的个数
for (int i = 1; i result.length; i++) {//result[0]=0,不参与记数与打印输出
if (result[i] == maxResult i != maxResultId) {
maxResultIdArrary[maxResultIdCount - 1] = i;
maxResultIdCount++;
}
}
// 打印最高票数的候选人
if (maxResultIdCount == 1) {// 最高票数候选人唯一的输出
System.out.println("恭喜!id为" + id[maxResultId] + "的候选人以最高票"
+ maxResult + "票获胜!");
} else {
System.out.println("最高票数为:" + maxResult);
System.out.println("这些候选人是:");
System.out.print(maxResultId + ",");
for (int i = 0; i maxResultIdCount - 1; i++) {//由于maxResultIdCount的初始值为1故i maxResultIdCount - 1
System.out.print(maxResultIdArrary[i] + ",");
}
}
}
}
关于java150代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








