java经典基础编程题及其答案?java语言程序设计基础答案
很多朋友对于java经典基础编程题及其答案和java语言程序设计基础答案不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
Java 基础编程题求解,不是很懂
第一种:方式借助于,while循环获取,提示输入内容获取输入值,然后判断如果余数为5结束循环。
int i= 0;
do{
System.out.println("请输入数据边界值:");
//获取输入数字
Scanner sc= new Scanner(System.in);
int s= sc.nextInt();
i= s%10;
if(i== 5){
System.out.println(s);
sc.close();
}
}while( i== 5);
引入类:
第二种:用for循环实现可以控制一定的循环次数。
public static void testFor(){
for(int i= 0; i<= 10; i++){
System.out.println("请输入数据边界值:");
//获取输入数字
Scanner sc= new Scanner(System.in);
int s= sc.nextInt();
int b= 0;
b= s%10;
if(b== 5){
System.out.println(s);
sc.close();
break;
}
}
}
第三种:让用户输入一个字符串,数字按逗号分隔,然后判断其中有多少数字余数为5
//实现输入一个字符窜数字集合数字以逗号分隔
public static void testString(){
System.out.println("请输入数据边界值:");
//获取输入数字
Scanner sc= new Scanner(System.in);
String s= sc.next();
if(s!= null&& s.length()> 0){
String [] sNum= s.split(",");
for(int i= 0; i< sNum.length; i++){
int sn= Integer.valueOf(sNum[i]);
int b= 0;
b= sn% 10;
if(b== 5){
System.out.println(sn);
}
}
}
//关闭输入流
sc.close();
}
求一个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新手编程题目
思路如下:
随即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经典基础编程题及其答案,java语言程序设计基础答案的介绍到此结束,希望对大家有所帮助。