Java编程题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编程题相关的知识,希望对你有一定的参考价值。

参考技术A import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;


public class J extends JFrame 
private JMenuBar mb2;
private JMenuBar mb3;
private JMenuBar mb4;
private JPanel panel;


private static final long serialVersionUID = 1L;

public static void main(String[] args) 
EventQueue.invokeLater(new Runnable() 
public void run() 
try 
J frame = new J();
frame.setVisible(true);
 catch (Exception e) 
e.printStackTrace();


);


public J() 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
getContentPane().setLayout(new BorderLayout(0, 0));
getContentPane().add(getPanel(), BorderLayout.NORTH);



public JPanel getPanel() 
if(panel==null) 
panel = new JPanel();
panel.setLayout(new GridBagLayout());
panel.setBackground(new Color(206,221,237));//下拉菜单panel的背景色
panel.add(getMb2(),new GridBagConstraints(0, 0, 1, 1, 0.1, 0.1, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
panel.add(getMb3(),new GridBagConstraints(0, 0, 1, 1, 0.1, 0.1, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 310), 0, 0));
panel.add(getMb4(),new GridBagConstraints(0, 0, 1, 1, 0.1, 0.1, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 308), 0, 0));


return panel;


public JMenuBar getMb2() 
if(mb2==null) 
mb2 = new JMenuBar();
mb2.setBackground(new Color(206,221,237));
JMenu m = new JMenu("文件");
JMenu mnNewMenu = new JMenu("新建");
mnNewMenu.setBackground(new Color(206,221,237));
JMenuItem a, b, c, d, e;  
a = new JMenuItem("打开");  
b = new JMenuItem("保存");  
c= new JMenuItem("退出");
d  = new JMenuItem("包");
e  = new JMenuItem("类");
m.add(mnNewMenu);
m.add(a);
m.add(b);
mnNewMenu.add(d);
mnNewMenu.add(e);
m.addSeparator();
m.add(c);
mb2.setBorder(null);
mb2.add(m);

return mb2;

public JMenuBar getMb3() 
if(mb3==null) 
mb3 = new JMenuBar();
mb3.setBackground(new Color(206,221,237));
JMenu m = new JMenu("编辑");
JMenu mnNewMenu = new JMenu("新建");
mnNewMenu.setBackground(new Color(206,221,237));
JMenuItem a, b, c, d, e;  
a = new JMenuItem("打开");  
b = new JMenuItem("保存");  
c= new JMenuItem("退出");
d  = new JMenuItem("包");
e  = new JMenuItem("类");
m.add(mnNewMenu);
m.add(a);
m.add(b);
mnNewMenu.add(d);
mnNewMenu.add(e);
m.addSeparator();
m.add(c);
mb3.setBorder(null);
mb3.add(m);

return mb3;

public JMenuBar getMb4() 
if(mb4==null) 
mb4 = new JMenuBar();
mb4.setBackground(new Color(206,221,237));
JMenu m = new JMenu("帮助");
JMenu mnNewMenu = new JMenu("新建");
mnNewMenu.setBackground(new Color(206,221,237));
JMenuItem a, b, c, d, e;  
a = new JMenuItem("打开");  
b = new JMenuItem("保存");  
c= new JMenuItem("退出");
d  = new JMenuItem("包");
e  = new JMenuItem("类");
m.add(mnNewMenu);
m.add(a);
m.add(b);
mnNewMenu.add(d);
mnNewMenu.add(e);
m.addSeparator();
m.add(c);
mb4.setBorder(null);
mb4.add(m);

return mb4;

参考技术B 你这 教学 太跟不上时代的脚步了吧。 参考技术C GUI这一块java早就不用了 参考技术D 什么时候要的,

java编程题

四、 编程题
1. 参考上述java程序的框架,写一个完整的程序使用循环结构计算1+2+3+…+1000的和并输出运算结果。

2、写一个程序,允许用户依次输入多个姓名和住址,并能将用户的输入保存到文件中。当用户输入“quit”表示输入完毕,程序推出。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Demo

public static void main(String[] args)
System.out.println(求和(1000));
保存姓名和住址();


/**
* 求从0开始连续整数之和
* @param max 从0开始,一直加到max为止
* @return 和
*/
private static int 求和(int max)
int result = 0;
for(int i=0;i<=max;i++)
result += i;
return result;


private static void 保存姓名和住址()
System.out.println("请输入姓名和住址,用逗号隔开。输入‘quit’退出。");
String strInput = null;
File file = new File("姓名住址.txt"); //建立文件
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //接收控制台输入
BufferedWriter bw = null;
try
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))); //输出到文件
bw.append("姓名\t住址");
bw.newLine();
catch (FileNotFoundException e1)
e1.printStackTrace();
catch (IOException e)
e.printStackTrace();

while(true)
System.out.print("_>");
try
strInput = br.readLine();
if(strInput.equalsIgnoreCase("quit")) //不论quit大小写,退出程序
bw.flush();
break;
else
if(bw != null)
//不论姓名和住址的分隔符是英文逗号还是中文逗号,均替换为制表符,主要是为了输出的美观
bw.append(strInput.replaceFirst("[,,]", "\t"));
bw.newLine();


catch (IOException e)
e.printStackTrace();



try
//关闭输入和输出
if(br != null)
br.close();
if(bw != null)
bw.close();
catch(IOException e)
e.printStackTrace();


参考技术A 1.
class Number
public static void main(String[] args)
int sum=0;
for(int i=1;i<=1000;i++)
sum+=i;

System.out.println(sum);



2.
class User
public static void main(String[] args) throws Exception
String str;
Scanner sc = new Scanner(System.in);
PrintWriter writer = new PrintWriter(new FileWriter(new File("log.txt")), true);
while (true)
String name = sc.nextLine();
String addr;
if (name.equals("quit"))
writer.close();
return;
else
addr = sc.nextLine();
writer.println(name + "\t" + addr);



本回答被提问者采纳
参考技术B 1.
class Test
public static void main(String[] args)
int sum=0;
for(int i=1;i<=100;i++)
sum+=i;

System.out.println(sum);

以上是关于Java编程题的主要内容,如果未能解决你的问题,请参考以下文章

Java编程题

java编程题

java编程题

java 编程题集

JAVA编程题(AWT计算器)

JAVA TCP Socket编程 计算题