- 博客(0)
- 资源 (7)
- 收藏
- 关注
java 编程基础题
写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People类具有name、age两个保护成员变量,分别为String类型和整型,且具有共有的getAge()成员方法,用于返回age变量的值,并编写一个两个参数的构造函数。Employee类具有保护成员String变量employeeNo,Teacher类有String类型的teano和zc变量,并分别为两个子类编写一个无参的构造函数。若使两个子类正常的编译,请在父类中解决该问题。
public class Employee extends People{
protected String employeeNo ;
//construct method
Employee()
{
}
}
package Exercise1;
public class People {
protected String name ;
protected int age ;
//construct method
People()
{
}
People(String name,int age)
{
this.name = name ;
this.age = age ;
}
//getAge
public int getAge()
{
return this.age ;
}
}
package Exercise1;
public class Teacher extends People{
protected String teano ;
protected String zc ;
//construct method
Teacher()
{
}
}
package Exercise1;
public class MainTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Employee em = new Employee();
em.age = 20;
em.employeeNo = "1234560";
em.name = "Jim" ;
System.out.println("Employee : name :"+em.name+"age:"+em.age+"emplyeeNo:"+em.employeeNo);
Teacher tea = new Teacher();
tea.age = 26;
tea.name = "Tom" ;
tea.teano= "456";
tea.zc = "Go" ;
System.out.println("Teacher : name :"+tea.name+"age:"+tea.age+"teano:"+tea.teano+"zc:"+tea.zc);
}
}
题目:判断101-200之间有多少个素数,并输出所有素数。
public class SuShu {
public static void main(String[] args) {
int m;
int i;
int k=0;
for(m=1;m<=100;m++)
{
for(i=2;i<m;i++)
{
if((m%i)==0)
{
break;
}
}
if(i==m)
{
k++;
System.out.println(m);
}
}
System.out.println("sushu you"+k);
}
}
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
import javax.swing.JOptionPane;
public class Exer3 {
public static void main(String[] args) {
String s1 = JOptionPane.showInputDialog(" Input a string (s1>=10000 && s1<100000) :");
String s2 = new StringBuffer(s1).reverse().toString();
if(s1.equals(s2)){
JOptionPane.showMessageDialog(null,"yes");
}else{
JOptionPane.showMessageDialog(null,"no");
}
}
}
题目:打印出杨辉三角形(要求打印出10行
import java.util.Scanner;
public class YHSanJiao {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a data:");
int n = input.nextInt();
int[][] a = new int[n][n];
for(int i = 0; i<n ; i++){
for(int j = 0; j <=i;j++){
if(j==0||i==j)
a[i][j]=1;
else
a[i][j] = a[i-1][j-1] + a[i-1][j];
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
}
Enter a data:10
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
GradeDemo类中的checkAnswer方法实现不定项选择判分,具体要求如下:
1) 考生答案和正确答案相同(不考虑选项顺序),得5分。
2) 考生答案不全,得2分。
3) 考生答案中有错误答案,得0分。
部分示例如下:
正确答案 考生答案 得分
ABC ABC/ACB/BAC/CBA/BCA 5
ABC A/B/C/AB/AC/BC/CB/CA/BA 2
ABC D/AD/BD/CD/ABD/BCD/ACD/ABCD 0
请完成checkAnswer方法,根据正确答案和考生答案,返回得分。
String类的相关方法:
public char charAt(int index):返回指定索引处的 char 值
public boolean equals(Object anObject):比较此字符串与指定的对象。
public int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引,
找不到返回-1
public String substring(int beginIndex, int endIndex):返回一个新的字符串,该
子字符串始于指定索引处的字符,一直到此字符串末尾。
public class GradeDemo {
public static void main(String[] args) {
String correctAnswer = "ACD";
String userAnswer = "AD";
int grade = checkAnswer(correctAnswer,userAnswer);
System.out.println("本题的得分是 : " + grade);
}
public static int checkAnswer(String correctAnswer,String userAnswer){}
public static boolean checkString(String correctAnswer,String userAnswer){}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
import javax.swing.JOptionPane;
public class CheckAnswer {
public static void main(String[] args) {
String correctAnswer = "ACD";
String userAnswer = JOptionPane.showInputDialog("考生答案为:");
userAnswer = userAnswer.toUpperCase();
int grade = checkAnswer(correctAnswer,userAnswer);
System.out.println("本题的得分是: " + grade);
}
public static int checkAnswer (String correctAnswer,String userAnswer ){
if(correctAnswer.length()==userAnswer.length()){
if(checkString(correctAnswer,userAnswer))
return 5;
else
return 0;
}
else if(correctAnswer.length()>userAnswer.length()){
if(checkString(correctAnswer,userAnswer))
return 2;
else
return 0;
}
else
return 0;
}
public static boolean checkString (String correctAnswer,String userAnswer ){
boolean m = true;
for(int i = 0; i < userAnswer.length(); ++i){
if(correctAnswer.indexOf(userAnswer.charAt(i))==-1){
m= false;
break;
}
}
return m ;
}
}
2013-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人