java编程题目及答案(java编程填空题)
大家好,关于java编程题目及答案很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java编程填空题的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
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]+"\t"+"循环了"+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次
Java语言 编程题目
import java.io.File;
public class Folder{
/**
*@param args
*/
public static void main(String[] args){
if(args.length== 0){//显示当前目录下的树状内容
showAllContent("./","");
return;
}
if(args.length== 1){//显示指定目录下的内容
showAllContent(args[0],"");
return;
}
if(args.length== 2){//添加或删除子目录
File file= new File("./");//用于保存当前目录
File newFile= new File(file, args[1]);
if(args[0].equals("add")){//添加
if(newFile.isDirectory())
if(!newFile.exists()){
newFile.mkdirs();
showAllContent("./","");
} else
System.out.println("创建失败,文件夹已经存在!");
else
System.out.println("创建失败,创建项不是一个文件夹");
} else if(args[0].equals("del")){//删除
if(newFile.isDirectory())
if(newFile.exists()){
delDir(newFile);
showAllContent("./","");
} else
System.out.println("删除失败,该文件夹不存在");
else{
System.out.println("删除失败,删除项不是一个文件夹");
}
} else{
System.out.println("参数有误!");
helpMessage();
}
} else{
System.out.println("参数有误!");
helpMessage();
}
}
/*
*显示文件夹内容,包括子文件夹的所有内容
*/
public static void showAllContent(String fileName, String str){
File file= new File(fileName);
for(int i= 0; i< str.length(); i++){
if((i+ 1)% 3== 0)
System.out.print("|");
else
System.out.print("");
}
System.out.println("----"+ file.getName());
str+="---";
if(file.isDirectory()){
File[] files= file.listFiles();
if(files!= null)
for(int i= 0; i< files.length; i++){
showAllContent(files[i].getPath(), str);
}
}
}
/*
*删除文件夹
*/
public static void delDir(File dir){
if(dir.isDirectory()){
File[] files= dir.listFiles();
for(File f: files){
delDir(f);
}
}
dir.delete();
}
/*
*帮助信息
*/
public static void helpMessage(){
System.out.println("1.输入: java Folder,显示当前文件夹下的目录和文件的文本形式树状显示;");
System.out.println("2.输入: java Folder<folder name>,显示<folder name>文件夹下的目录和文件的文本形式树状显示;(<folder name>可以为任意文件夹路径名)");
System.out.println("3.输入: java Folder add<folder name>,在当前文件夹下面添加一个子目录(子目录名为:<folder name>),同时显示当前文件夹下的最新目录和文件的文本形式树状显示;");
System.out.println("4.输入: java Folder del<folder name>,在当前文件夹下面删除一个子目录(子目录名为:<folder name>),同时显示当前文件夹下的最新目录和文件的文本形式树状显示;");
}
}
求一个java编程题的答案
1)定义一个接口People,里面包含一个方法voidcomplexion();
package cn;
public interface People{
void complexion();
}
2)定义一个抽象类Asian,里面包含一个抽象方法voidnation();
package cn;
public abstract class Asian{
public abstract void nation();
}
3)定义一个类Chinese,继承自Asian,并且实现父类的抽象方法;要求在nation方法中输出
"China";
package cn;
public class Chinese extends Asian{
@Override
public void nation(){
System.out.print("china");
}
}
4)定一个学生类Student,继承自Chinese,并实现接口People,在方法complexion中,输出:
“complexionisyellow”
。
5)学生类中包含两个私有成员变量name和age,一个构造方法Student(Stringname,intage),用来实现对两私有成员的初始化,两个方法getName()和getAge(),用来返回name和age的
值.
6)在学生类中定义main方法,在其中生成一个Student的对象S,name为“张三”
,age为
20;并调用方法getName(),getAge,nation()和complexion(),输出信息:"张三,20,
China,complexionisyellow"。
package cn;
public class Student extends Chinese implements People{
private String name;
private int age;
@Override
public void complexion(){
System.out.print("complexionisyellow");
}
public static void main(String[] args){
Student student= new Student();
student.setName("张三");
student.setAge(20);
String name= student.getName();
int age= student.getAge();
System.out.print(name+","+ age+",");
student.nation();
System.out.print(",");
student.complexion();
}
public String getName(){
return name;
}
public void setName(String name){
this.name= name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age= age;
}
}
好了,关于java编程题目及答案和java编程填空题的问题到这里结束啦,希望可以解决您的问题哈!