java编程题目
思路如下:
随即4个数字(1~6) 用来模拟4个色子
数字全部存入数组ary,.然后升序排列.
如果满足两两相等,那么已经排序好的数字,就是ary[0]=ary[1]; ary[2]=ary[3];
然后判断ary[0]+ary[2]==6 .如果等于6 那么满足要求,不等于6 ,那么继续下次循环
参考代码
importjava.util.Arrays;
publicclassRandomDemo{
publicstaticvoidmain(String[]args){
intloop=5;//重复5次试验
for(intk=0;k<loop;k++){
inttimes=0;//循环的次数
int[]ary;//数组,存储4个随机数
while(true){
times++;//次数+1
ary=newint[4];
for(inti=0;i<ary.length;i++){
ary[i]=getNum();//添加随机数
}
Arrays.sort(ary);//用数组工具类进行排序
//因为有两两相等的情况,那么就是ary[0]=ary[1]ary[2]=ary[3]能减少很多的ifelse判断
//如果两两相等.且两值和等于6,那么跳出循环
if(ary[0]==ary[1]&&ary[2]==ary[3]&&ary[0]+ary[2]==6){
break;//跳出
}
}
System.out.println("两个数字分别是"+ary[0]+"和"+ary[2]+" "+"循环了"+times+"次");
}
}
//该方法用于返回一个[1,6]之间的数字
privatestaticintgetNum(){
return(int)(Math.random()*6)+1;//1~6之间的随即数
}
}
测试结果
两个数字分别是1和5 循环了22次
两个数字分别是1和5 循环了12次
两个数字分别是3和3 循环了105次
两个数字分别是1和5 循环了128次
两个数字分别是2和4 循环了96次
2. Java的编程题目,在线等,急急急
先做两个比较简单的先用:
import java.util.Arrays;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Function {
/**
* 设计一个方法,完成字符串的解析。方法定义为:public void myParseString(String inputStr);
* 对于给定的字符串,取得字符串内的各个整数(不考虑小数,),然后将取得的数排序,按从小到大依次打印出来。
* @param args
*/
public static void main(String[] args) {
String s = "aa789bB22cc345dd;5.a";
new Function().myParseString(s);
}
public void myParseString(String inputStr){
String mathregix="\\d+";//数字
Vector vector=new Vector();
Pattern fun=Pattern.compile(mathregix);
Matcher match = fun.matcher(inputStr);
while (match.find()) {
vector.add(match.group(0));
}
Object[] obj=vector.toArray();
int[] result=new int[obj.length];
for (int i = 0; i < obj.length; i++) {
result[i]=Integer.parseInt((String) obj[i]);
}
Arrays.sort(result);
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
import java.util.Date;
/**
* 有一个学生类(Student),其有四个私有属性,分别为:
* 学号no,字符串型;
* 姓名name,字符串型;
* 年龄age,整型;
* 生日birthday,日期型;
* 请:
* 1) 按上面描述设计类;
* 2) 定义对每个属性进行取值,赋值的方法;
* 3) 要求学号不能为空,则学号的长度不能少于5位字符,否则抛异常;
* 4) 年龄范围必须在[1,500]之间,否则抛出异常;
*/
public class Student {
private String no;
private String name;
private int age;
private Date birthday;
public int getAge() {
return age;
}
public void setAge(int age) throws Exception {
if(age<1||age<500)throw new Exception("年龄不合法。");
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNo() {
return no;
}
public void setNo(String no) throws Exception {
if(no==null)throw new Exception("学号不能为空!");
if(no.length()<5)throw new Exception("学号不能少于五位!");
this.no = no;
}
}
二、三题
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
/**
* 2. 设计一个GUI界面,要求打界面如下:
*点击文件->打开,打开文件选择器,选择打开给定的java.txt文件,将文件内所有a-z,A-Z之间的字符显示在界面的文本区域内。
* 3. 设置一个GUI界面,界面如下:
* 点击文件->保存,打开文件选择窗体,选择一个保存路径,将本界面文本区域内输入的内容进行过滤,将所有非a-z,A-Z之间的字符保存到C盘下的java.txt文件内。
* Java.txt文件内容如下:
* 我们在2009年第2学期学习Java Programming Design,于2009-6-16考试。
*
*
*
*/
public class FileEditer extends javax.swing.JFrame implements ActionListener {
private JMenuBar menubar;
private JMenu file;
private JMenuItem open;
private JTextArea area;
private JMenuItem save;
private JFileChooser jfc;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
FileEditer inst = new FileEditer();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public FileEditer() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
area = new JTextArea();
getContentPane().add(area, BorderLayout.CENTER);
area.setText("文本区");
}
{
menubar = new JMenuBar();
setJMenuBar(menubar);
{
file = new JMenu();
menubar.add(file);
file.setText("文件");
file.setPreferredSize(new java.awt.Dimension(66, 21));
{
open = new JMenuItem();
file.add(open);
open.setText("打开");
open.setBorderPainted(false);
open.setActionCommand("open");
open.addActionListener(this);
}
{
save = new JMenuItem();
file.add(save);
save.setActionCommand("save");
save.setText("保存");
save.addActionListener(this);
}
}
}
{
jfc=new JFileChooser();
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent e) {
if("open".equals(e.getActionCommand())){
int result=jfc.showOpenDialog(this);
if(result==jfc.APPROVE_OPTION){
File file=jfc.getSelectedFile();
try {
byte[] b=new byte[1024];
FileInputStream fis=new FileInputStream(file);
fis.read(b);
fis.close();
String string=new String(b,"GBK");
string=string.replaceAll("[^a-zA-Z]*", "");
area.setText(string.trim());
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException es) {
// TODO Auto-generated catch block
es.printStackTrace();
}
}
}else if("save".equals(e.getActionCommand())){
int result=jfc.showSaveDialog(this);
if(result!=jfc.APPROVE_OPTION)return;
File file=jfc.getSelectedFile();
try {
if(!file.exists()){
file.createNewFile();
}
String string = area.getText();
string=string.replaceAll("[a-zA-Z]*", "");
byte[] b=string.getBytes();
FileOutputStream fis=new FileOutputStream(file);
fis.write(b);
fis.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException es) {
// TODO Auto-generated catch block
es.printStackTrace();
}
}
}
}
3. JAVA编程题目
public class Student {
private String code;
private String name;
private int height;
private char sex;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String code, String name, int height, char sex) {
super();
this.code = code;
this.name = name;
this.height = height;
this.sex = sex;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public String show(){
return "Student [code=" + code + ", name=" + name + ", height=" + height + ", sex=" + sex + "]";
}
public int show(Student s){
return s.getHeight();
}
public void show(Student s,int sv){
if(s.getHeight()>=sv){
if(s.getSex()=='f'){
System.out.println(s.show());
}
}
}
}
public class Test {
public static void main(String[] args) {
Student student1 = new Student("A001", "zs1", 171, 'm');
Student student2 = new Student("A002", "zs2", 172, 'f');
Student student3 = new Student("A003", "zs3", 173, 'm');
Student student4 = new Student("A004", "zs4", 174, 'f');
Student student5 = new Student("A005", "zs5", 175, 'f');
System.out.println(student1.show());
System.out.println(student2.show());
System.out.println(student3.show());
System.out.println(student4.show());
System.out.println(student5.show());
//平均身高
int sv=(student1.show(student1)+student2.show(student2)+student3.show(student3)+
student4.show(student4)+student5.show(student5))/5;
System.out.println("超过平均年龄的女生详情:");
//超过平均年龄的女生
student1.show(student1, sv);
student2.show(student2, sv);
student3.show(student3, sv);
student4.show(student4, sv);
student5.show(student5, sv);
}
}
4. java编程题目
这不都说的很清楚了么。。。。。。。。
自己写吧,也没啥难度。
是完全不知道这个题目再说什么么?
packagespring5.source;
importjava.awt.Button;
importjava.awt.FlowLayout;
importjava.awt.TextField;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.KeyEvent;
importjava.awt.event.KeyListener;
importjavax.swing.JFrame;
publicclassDextendsJFrame{
publicstaticvoidmain(String[]args){
Dd=newD();
d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
d.setSize(500,500);
d.setLayout(newFlowLayout());
TextFieldt1=newTextField();
TextFieldt2=newTextField();
Buttonb=newButton("OK");
b.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
Stringv1=t1.getText();
try{
intn=Integer.parseInt(v1);
Doubled=Math.pow(n,2);
t2.setText(String.valueOf(d.intValue()));
}catch(Exceptione2){
e2.printStackTrace();
}
}
});
t1.addKeyListener(newKeyListener(){
@Override
publicvoidkeyTyped(KeyEvente){
}
@Override
publicvoidkeyReleased(KeyEvente){
}
@Override
publicvoidkeyPressed(KeyEvente){
if(e.getKeyChar()==KeyEvent.VK_ENTER){
Stringv1=t1.getText();
try{
intn=Integer.parseInt(v1);
Doubled=Math.pow(n,2);
t2.setText(String.valueOf(d.intValue()));
}catch(Exceptione2){
e2.printStackTrace();
}
}
}
});
// KeyListenerkey_Listener=;
d.add(t1);
d.add(t2);
d.add(b);
d.setVisible(true);
}
}
少了一个d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);关闭窗口的
5. 简单的java编程题
publicclassBaiZhiDao{
//未做异常处理,价格要输数字.
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
Ware[]wares=newWare[10];
for(inti=0;i<10;i++){
Wareware=newWare();
System.out.println("请输入第"+(i+1)+"个产品信息:");
System.out.print("名称:");
ware.setName(scanner.nextLine());
System.out.print("单价:");
ware.setPrice(Double.valueOf(scanner.nextLine()));
wares[i]=ware;
}
WaremaxWare=getMaxPrice(wares);
System.out.println("单价最高,产品:"+maxWare.getName()+"--"+maxWare.getPrice());
}
staticWaregetMaxPrice(Ware[]wares){
WaremaxWare=wares[0];
for(inti=1;i<wares.length;i++){
if(null!=wares[i]&&wares[i].getPrice()>maxWare.getPrice()){
maxWare=wares[i];
}
}
returnmaxWare;
}
staticclassWare{
Stringname;
doubleprice;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicdoublegetPrice(){
returnprice;
}
publicvoidsetPrice(doubleprice){
this.price=price;
}
}
}
6. Java程序设计题目
String
upString(String
s);对形参s进行大写转换,并返回转换后的字符串给调用者。
String
lowString(String
s);
对形参s进行小写转换,并返回转换后的字符串给调用者。
2)
main()方法:
public
static
void
main(String
args[])
{
String
s;
BufferedReader
br=new
BufferedReader(InputStreamReader(System.in));
System.out.println(“请输入要转换的字条串:”)
s=br.readLine()
if(s!=null)
{
System.out.println(s+”转换为大写后为:”+Covert.upString(s));
System.out.println(s+”转换为小写后为:”+Covert.lowString(s));
}
else
System.out.println(“输入错误。”);
}
7. JAVA编程题
publicclassTest{
publicstaticvoidmain(String[]args){
int[]arr={12,22};//指定数组
intresutl=getSum(arr);//求十位数为奇数的数值的和
System.out.println(resutl);
}
publicstaticintgetSum(int[]arr){
intresult=0;//结果
for(inti=0;i<arr.length;i++){//注意这里的循环次数是arr的长度,而不是100
intnum=arr[i];//从数组里取出这个数字
if(num>9&&num<100){//题目要求数字是1~100之间的数,且有十位,那么说明数值范围是[10,99]
if((num/10)%2!=0){//如果十位是奇数.
result+=num;//那么累加到结果里
}
}
}
returnresult;//返回结果
}
}
8. Java编程题
第二个:
package test;
import java.util.Arrays;
import java.util.List;
public class TestArray {
public static void main(String[] args) {
Integer arr[] = { 10,7,6,9,8,2};
System.out.println(arrayContains(arr, 1));
System.out.println(arrayContains1(arr, 2));
}
public static boolean arrayContains(Integer[] arr,int targetValue){
List<Integer> list = Arrays.asList(arr);
return list.contains(targetValue);
}
public static int arrayContains1(Integer[] arr,int targetValue){
List<Integer> list = Arrays.asList(arr);
if(!list.contains(targetValue)){
return -1;
}else{
for (int index = 0; index < list.size(); index++) {
Integer val = list.get(index);
if(val==targetValue){
return index;
}
}
}
return -1;
}
}