当前位置:文档之家› java基础作业1附答案

java基础作业1附答案

java基础作业1附答案
java基础作业1附答案

1.X (x<1)

Y= 2x-1 (1

3x-11 (x>10) 要求输入x值后,输出y值。package student.xiaoqiao.day01;

import java.util.Scanner;

public class Yi {

public static void main(String[] args) {

System.out.println("请输入一个数");

Scanner sc = new Scanner(System.in);

int x = sc.nextInt();

if (x < 1) {

System.out.println("y=" + x);

}

if (x > 1 & x < 10) {

System.out.println("y=" + (2 * x - 1));

}

if (x > 10) {

System.out.println("y=" + (3 * x - 11));

}

}

}

2.输入一个年份判断year是否是闰年

package student.xiaoqiao.day01;

import java.util.Scanner;

public class Er {

public static void main(String[] args) {

System.out.println("请输入年份");

Scanner sc=new Scanner(System.in);

int year=sc.nextInt();

if((year%4==0&year%100!=0)|(year%400==0))

System.out.println("是闰年");

else

System.out.println("不是闰年");

}

}

3.任意输入a,b,c 3个数判断a,b,c大小

package student.xiaoqiao.day01;

import java.util.Scanner;

public class San {

public static void main(String[] args) {

System.out.println("请输入三个数(加空格或回车):");

Scanner sc = new Scanner(System.in);

int x = sc.nextInt();

int y = sc.nextInt();

int z = sc.nextInt();

if (x > y & x > z) {

System.out.println(x);

} else if (x < y & z < y) {

System.out.println(y);

} else if (x < z & y < z) {

System.out.println(z);

}

}

}

4_1输出图形

*

***

*****

package student.xiaoqiao.day01;

public class Si_1 {

public static void main(String[] args) {

int temp = 3;

for (int i = 1; i <= temp; i++) {

for (int j = 1; j <= temp - i; j++) {

System.out.print("");

}

for (int k = 1; k <= 2 * i - 1; k++) {

System.out.print("*");

}

System.out.print('\n');

}

}

}

4_2输出图形

*****

***

*

package student.xiaoqiao.day01;

public class Si_1 {

public static void main(String[] args) {

int temp = 3;

for (int i = 1; i <= temp; i++) {

for (int j = 1; j <= temp - i; j++) {

System.out.print("");

}

for (int k = 1; k <= 2 * i - 1; k++) {

System.out.print("*");

}

System.out.print('\n');

}

}

}

4_3输出图形任意输入n

当输入n值为1时,输出*

当输入n值为2时,输出

当输入n值为3时,输出.。。。。。

当输入n值为5时,输出

*

***

*****

*******

*********

*******

*****

***

*

package student.xiaoqiao.day01;

import java.util.Scanner;

public class Si_3 {

public static void main(String[] args) {

System.out.println("请输入一个数:");

Scanner sc=new Scanner(System.in);

int temp = sc.nextInt();

for (int i = 1; i <= temp; i++) {

for (int j = 1; j <= temp - i; j++) {

System.out.print("");

}

for (int k = 1; k <= 2 * i - 1; k++) {

System.out.print("*");

}

System.out.print('\n');

}

for (int i = temp; i >= 1; i--) {

for (int j = i-1; j < temp; j++) {

System.out.print("");

}

for (int k = 1; k <= 2 * i - 3; k++) {

System.out.print("*");

}

System.out.print('\n');

}

}

}

4_4 输出图形

***

*****

*******

package student.xiaoqiao.day01;

public class Si_4 {

public static void main(String[] args) {

int temp = 3;

for (int i = 1; i <= temp; i++) {

for (int j = 1; j <= temp - i; j++) {

System.out.print("");

}

for (int k = 1; k <= 2 * i + 1; k++) {

System.out.print("*");

}

System.out.print('\n');

}

}

}

4_5 输出图形

package student.xiaoqiao.day01;

public class Si_5 {

public static void main(String[] args) {

int temp = 4;

for (int i = 1; i <= temp; i++) {

for (int k = 1; k <= 5; k++) {

System.out.print("*");

}

System.out.print('\n');

}

}

}

5.判断水仙花数输入一个3位数,判断个位,十位与百位的3次方的和是否等于其本身,相等就是水仙花数

package student.xiaoqiao.day01;

import java.util.Scanner;

public class Wu {

public static void main(String[] args) {

System.out.println("请输入一个三位数");

Scanner sc = new Scanner(System.in);

int a = sc.nextInt();

int b = a / 100;

int c = (a / 10) % 10;

int d = a % 10;

if (a == b * b * b + c * c * c + d * d * d) {

System.out.println("此数是水仙花");

} else {

System.out.println("此数不是水仙花");

}

}

}

6. 输入一个x和y,在输入一个字符x, 当输入的字符为‘+’,输出x与y的和,当输入的字符为‘-’,输出x与y的差,当输入的字符为‘*’,输出x与y的积,当输入的字符为‘/’,输出x与y的商.

package student.xiaoqiao.day01;

import java.util.Scanner;

public class Liu {

public static void main(String[] args) {

System.out.println("请输入一个加减乘除字符");

Scanner sc=new Scanner(System.in);

char c=sc.next().charAt(0);

int x=4;

int y=2;

switch (c) {

case '+':

System.out.println("x+y="+(x+y));

break;

case '-':

System.out.println("x-y="+(x-y));

break;

case '*':

System.out.println("x*y="+(x*y));

break;

case '/':

System.out.println("x/y="+(x/y));

break;

default:

System.out.println("输入的字符不合法!");

break;

}

}

}

7.求数列0,1,2,32 ,…………….,n n-1 的和要求判断n是否在0到10之间,如果不在提示重新输入,for循环while循环,do while 都要写一遍。

7.1package student.xiaoqiao.day01;

import java.util.Scanner;

public class Qi {

public static void main(String[] args) {

System.out.println("请输入一个0到10的数字");

Scanner sc=new Scanner(System.in);

int a=sc.nextInt();

if (a>=0&a<=10) {

int b=0;

for (int i = 1; i <=a; i++) {

b=(int) (b+Math.pow(i,i-1));

}

System.out.println(b);

}

else {

System.out.println("输入的数不在0到10之间,请重新输入!");

}

}

}

7.2package student.xiaoqiao.day01;

import java.util.Scanner;

public class Qi_dowhile {

public static void main(String[] args) {

System.out.println("请输入一个0到10的数字");

Scanner sc = new Scanner(System.in);

int a = sc.nextInt();

if (a>=0&a<=10) {

int b=0;

int i=1;

do{

b = (int) (b + Math.pow(i, i-1));

i++;

} while (i<=a);

System.out.println(b);

}

else {

System.out.println("输入的数不在0到10之间,请重新输入!");

}

}

}

7.3package student.xiaoqiao.day01;

import java.util.Scanner;

public class Qi_while {

public static void main(String[] args) {

System.out.println("请输入一个0到10的数字");

Scanner sc = new Scanner(System.in);

int a = sc.nextInt();

if (a>=0&a<=10) {

int b=0;

int i=1;

while (i<=a) {

b = (int) (b + Math.pow(i, i-1));

i++;

}

System.out.println(b);

}

else {

System.out.println("输入的数不在0到10之间,请重新输入!");

}

}

}

8输出9*9乘法表

package student.xiaoqiao.day01;

public class Ba {

public static void main(String[] args) {

for (int i = 1; i <=9; i++) {

for (int j = 1; j <=i; j++) {

System.out.print(i+"*"+j+"="+i*j+"");

}

System.out.print('\n');

}

}

}

9. 输入x,y比较大小,使用三目运算

package student.xiaoqiao.day01;

import java.util.Scanner;

public class Jiu {

public static void main(String[] args) {

System.out.println("请输入两个值:");

Scanner sc=new Scanner(System.in);

int x=sc.nextInt();

int y=sc.nextInt();

System.out.println(x>y?"x大于y":"x小于y");

}

}

Day02作业

题目:编写程序实现一个猜数字游戏:系统随机生成一个100以内的整数,用户根据系统提示来进行猜测,如果猜对,则显示“恭喜”并提示“增加难度,需要继续吗?”,如果用户选择继续则系统随机生成一个1000以内的整数,否则系统退出;如果用户猜错,则显示“错误,请重新输入!”,一旦用户连续5次没有猜中,则系统退出!

package student.xiaoqiao.Day02;

import java.util.Scanner;

import java.util.concurrent.CountDownLatch;

public class Randomdemo {

public static void main(String[] args) {

int a=(int) (Math.random()*100)+1;//系统随机生成一个1到100的整数

System.out.println(a);

System.out.println("请输入一个1到100的整数");

Scanner sc1=new Scanner(System.in);//从键盘上输入一个数

int num1=sc1.nextInt();

while(num1!=a) {

if(num1>a){

System.out.println("您输入的数字过大,请重新输入!");

}

if(num1

System.out.println("您输入的数字过小,请重新输入!");

}

num1=sc1.nextInt();

}

if(num1==a) {

System.out.println("小主好棒,您猜对啦!!"+'\r'+"请问还要升级难度吗(随机生成1到1000的整数),继续请输入‘是’,退出选择‘否’。"+'\r');

char ch=sc1.next().charAt(0);

if (ch=='是') {

int b=(int) (Math.random()*1000)+1;//系统随机生成一个1到1000的整数

System.out.println(b);

System.out.println("请输入一个1到1000的整数");

int num2=sc1.nextInt();

int count=1;

while(num2!=b&count<5) {

System.out.println("错误,请重新输入!");

num2=sc1.nextInt();

count++;

}

if (num2==b) {

System.out.println("您已输入超过五次,游戏结束!");

}

}

if (ch=='否') {

System.out.println("游戏结束!");

}

}

}

}

4.歌手找打分:在歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最

高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分,输入每个评委的评分,求某选手的得分。

package student.xiaoqiao.Day02;

import java.awt.peer.SystemTrayPeer;

import java.util.Scanner;

public class Grade {

public static void main(String[] args) {

int[] qiao =new int[10];

System.out.println("请输入十位评委成绩(回车确认):");

Scanner scanner = new Scanner(System.in);

for(int i=0;i<10;i++){

qiao[i]=scanner.nextInt();

// if(i==9){

// System.out.println("停止输入!");

// }

}

for (int i = 0; i < qiao.length; i++) {

for (int j = i + 1; j < qiao.length; j++) {

if (qiao[i] < qiao[j]) {

int temp = qiao[i];

qiao[i] = qiao[j];

qiao[j] = temp;

}

}

// System.out.print(qiao[i]+"");

}

int sum = 0;

for (int i = 1; i < 9; i++) {

sum = sum + qiao[i];

}

System.out.println(sum / 8.0);

}

}

-----------------------------------------------------

1. /** 字符串——比较空间的里值,

* 1、输入89.9543 四舍五入(1)保留2位(2) 取整四舍五入---math方法package student.xiaoqiao.Day02;

public class Yi_sishewuru {

public static void main(String[] args) {

double a=89.9543;

System.out.println(Math.round(a*100 )/100.0);

System.out.println(Math.round(a));

}

}

* 2、已经字符串“this is a test of java”

* (1)统计该字符串s出现的次数

* (2)取出字符串中“test”

* (3)将字符串中每个单词的第1个字符,变成大写输出。

* (4)用两种方式实现该字符串的倒叙输出(用StringBuffer和for实现)* (5)算出字符串中字母、数字、空格各多少

package student.xiaoqiao.Day02;

public class Er_Zifuchuan {

public static void main(String[] args) {

int count=0;

String str="this is a test of java";

for(int k=0;k

String a1 = str.substring(k,k+1);

if(a1.equals("s")){

count++;

}

}

System.out.println(count);

System.out.println(str.substring(10, 14));

String[] a2=str.split("");

StringBuffer a4=new StringBuffer();

for(int k=0;k

a4.append(a2[k].substring(0, 1).toUpperCase()+a2[k].substring(1)+""); }

System.out.println(a4.toString());

StringBuffer a5 = new StringBuffer(str);

System.out.println(a5.reverse());

for(int k=0;k

System.out.print(str.substring(str.length()-1-k,str.length()-k)+"");

}

int englishCount=0;

int spaceCount=0;

int numCount=0;

char[] aa=str.toCharArray();

for (int i = 0; i < aa.length; i++) {

if (Character.isLetter(aa[i])) {

englishCount++;

}

else if (Character.isSpaceChar(aa[i])) {

spaceCount++;

}

else if (Character.isDigit(aa[i])) {

numCount++;

}

}

System.out.println();

System.out.println("字母的个数:"+englishCount);

System.out.println("空格的个数:"+spaceCount);

System.out.println("数字的个数:"+numCount);

}

}

* 3、输入某年某月某日,判断这一天是这一年的第几天(date)

package student.xiaoqiao.Day02;

//

//import java.text.SimpleDateFormat;

//import java.util.Date;

//public class San_Date {

// public static void main(String[] args) {

// Date d=new Date();

// SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// String ss=sim.format(d);

// System.out.println(ss);

// }

//}

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class San_Date {

public static void main(String[] args) {

try {

Scanner sc = new Scanner(System.in);

System.out.print("输入时间(格式:yyyy-MM-dd)");

String str = sc.nextLine();

SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");

Date d = f.parse(str);

Calendar c = Calendar.getInstance();

c.setTime(d);

System.out.println(str + "是这一年的第" +

c.get(Calendar.DAY_OF_YEAR)

+ "天");

} catch (ParseException e) {

e.printStackTrace();

}

}

}

* 4、输入3个数由小到大的排序

package student.xiaoqiao.Day02

import java.util.Scanner;

public class Si_paixu {

public static void main(String[] args) {

System.out.println("请输入三个数:");

int[] qiao = new int[3];

Scanner scanner = new Scanner(System.in);

for (int i = 0; i < 3; i++) {

qiao[i] = scanner.nextInt();

}

for (int i = 0; i < qiao.length; i++) {

for (int j = i + 1; j < qiao.length; j++) {

if (qiao[i] > qiao[j]) {

int temp = qiao[i];

qiao[i] = qiao[j];

qiao[j] = temp;

}

}

System.out.print(qiao[i] + "");

}

}

}

* 5、编写一个截取字符串的函数,输入为一个字符串和字节数输出为按字截取的字符串。但是要保证汉字不被截半个,如:“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”6,

* 应该输出为“我ABC”,而不是ABC+汉的半个。(有点复杂可以先做别的)

*/

package com.day02;

public class Test05 {

public static void main(String[] args) {

// TODO Auto-generated method stub

String ss = getString("s我是DW", 4);// 调用

ss=getString("我ABC汉DEF",6);

System.out.println(ss);

//拼接

// StringBuffer sss=new StringBuffer();

// sss.append("akd");

// sss.append(ss.charAt(0));

}

public static String getString(String s, int n) {

int index = 0;// 定义游标位置

StringBuffer ss = new StringBuffer();// 用来存放新的值

for (int i = 0; i <= n - 1; i++) {

if (s.charAt(index) < 255 && s.charAt(index) > 0||

Character.isDigit(s.charAt(index))) {// 如果当前字符是数字字符

ss.append(s.charAt(index));//append:参数将被追加到此序列。此序列的长度将增加1。

index++;

} else {

// 如果当前字符是汉字

if (index <= n - 2) { //

ss.append(s.charAt(index));//charAt(index)返回指定索引处的char 值。

index++;

n--;// 当遇到汉字以后,因汉字占两个字节,n自动减1,例如"s我"总共占3个字节,"n"代表所取字节数,这时候已经占用了3个字节,当需要取2个

《java程序设计》作业答案

《JA V A程序设计》作业答案 一、选择题 1、编译HelloWorld.java的正确命令是: C) javac HelloWorld.java 2、正确运行HelloWorld.java的正确命令是: A)java HelloWorld 3、下面程序代码,使用多行注释正确的是: C)/* int k=9; int j=8; k = k + j; */ 4、long型的取值范围是: D)-263~263-1 5、下面不属于Java保留字的是: C)malloc 6、下面属于非法的Java标识符的是: D) abc-d 7、对与System.out.println()语句解释合理的是: C)执行后输出一个空行 8、阅读下面的代码,回答问题, for( m = 0 ; m > -2 ; m -- ){….} For循环执行多少次: C)2 9、阅读下面的代码,回答问题, for( m = 0; m < 5; m++ ) { System.out.print( m + "," ); if( m == 3 ) break; } 执行结果是: C)0,1,2,3, 10、阅读下面的代码,回答问题, public class Ex { int x = 1; void m() { int x = 3; System.out.print( "x= " + x); } public static void main( String[] args ) { Ex ex = new Ex();

ex.m(); } } 执行结果是: B)x=3 11、下面语句在编译时不会出现错误信息的是: a) float f = 1.3; b) char c = "a"; c) byte b = 257; d) boolean b = null; e) int i = 10; 12、编译和运行下面的代码,会有什么结果产生: public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,静态方法不能直接引用非静态方法b) 错误,主方法有错误 c) 错误,数据定义有错误d) 方法amethod必须被声明为String型 13、编译期间会出错的是: a) import java.awt.*; package Mypackage; class Myclass {} b) package MyPackage; import java.awt.*; class MyClass{} c) /*This is a comment */ package MyPackage; import java.awt.*; class MyClass{} 14、byte型的变量的表示范围为: a) -128 to 127 b) (-2 power 8 )-1 to 2 power 8 c) -255 to 256 d) 依赖Java虚拟机而定 15、在命令行运行命令:java myprog good morning 会有什么结果显示出来: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]) } } a) myprog b) good c) morning

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

Java基础作业详解及答案

Java基础语句作业详解及答案 1.编写程序,用数组实现乘法小九九的存储和输出。【提示:采用多个一维数组。】 public class Multipation { public static void main(String[] args) { // TODO Auto-generated method stub int x[][]=new int[9][9]; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(i>=j){ int m=i+1; int n=j+1; x[i][j]=m*n; System.out.print(m+"*"+n+"="+x[i][j]); } } System.out.println(); } } }

2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this.ID=ID; https://www.doczj.com/doc/736830869.html,=name; this.score=score; } public float getRecord(int ID){ if(ID==this.ID) return this.score; else return -1; } public static void main(String[] args) { // TODO Auto-generated method stub Student s=new Student(); s.SetRecord(0,"alex",100); float Sco=s.getRecord(0); System.out.print(Sco); } }

Java基础习题

Java基础习题(附答案)1 1.下列语句序列执行后,m 的值是( C)。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||mj||m

Java基础入门课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

java语言程序设计作业答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系? 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象! 3)两者的关系:对象是类的具体实例.。 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种?具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用? 答: 类成员的访问控制符有public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). P rivate(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点? 答: 构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有); (3)构造方法通常被声明为公有的(public);

精选-java基础习题及答案

程序设计—基础篇习题 1.作图. 2. 输出101--500之间的所有奇数,奇数之和. 3. 输出100--200间不能被3整除的数. 4. 输入初值 ,输出100个不能被3整除的数. 5. 求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值. 6. 设S=1*2*3*...*n,求S不大于400000时的最大n. 7. 设S=11*22*33*...*n n,求S不大于400000时的最大n. 8. 找出1~1000间的全部”同构数”.如果一个数出现在其平方数右端,则称此数为同构数,如1在12=1的右端,5在52=25的右端,25在252=625的右端等. 9. 百鸡问题。“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 10.利用一维数组,统计一个班学生0-9,10-19,..90-99及100各分数段的人数.

11.插入法排序.排序方法: 设有10个数存放在数组A中,分别用A[1],A[2],..,A[10]表示. 先将A[1]与A[2]比较,若A[2]j) System.out.print(" "); else if(i<=j&&j-i<=7) System.out.print("*"); } System.out.println(); } } } (2) public class Ex1_2 { public static void main(String[] args){ for(int i=1;i<=5;i++) { for(int j=1;j<=16;j++) { if(i>j) System.out.print(" ");

Java作业12及答案 (1)

一、是非题 1. 所谓缺省构造函数就是没有参数的构造函数。() 2.对象成员变量在对象创建时会获得一个缺省的初始值。() 3.Java数组随时可以改变大小。() 4.InputStream和OutputStream读写的数据是8位的。() 5.Java是强类型语言。() 6.Java没有指针,引用不能等同于指针。() 7.protected的成员只能被继承类成员存取。() 8.任何的Applet都完全不能访问本地资源。() 9. Anonymous Inner Class (匿名内部类) 可以extends(继承)其它类。() 10.final类是为防止他人从你的类上派生新类,此类是不可继承的。() 11.super()和this()方法只能在构造函数里调用。() 12.接口的所有方法默认都是public,abstract和non-static的。() 13.接口可以声明成final。() 二、简述题 1.一个空数组与一个长度为0的数组有什么区别? 2.Vector对象的大小与容量之间有什么区别? 3.String类和StringBuffer类的主要区别是什么?1. 指出下列程序运行的结果( ) 三、程序阅读题并写出运行结果 import java.util.*; public class TestVector{ public static void main(String[] args){ Vector vec=new Vector(); print(vec); vec.addElement("C"); print(vec); vec.addElement("D"); print(vec); for(int i=0;i<4;i++)

Java基础阶段复习题2(附答案)

复习题2 如有雷同,纯属巧合! 1.下列哪一种叙述是正确的() A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 2.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 3.以下哪个表达式是不合法的() A、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y; D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0 4.下列关于修饰符混用的说法,错误的是() A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 5.()修饰符允许对类成员的访问不依赖于该类的任何对象 A、abstract B、static C、return D、public 6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是() A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

Java程序设计作业答案

1、创建一个Java程序,输出自己的基本信息:名字、学号以及本学期所修课程名称。答: package com.study; public class Example{ public static void main(String[] args) { System.out.println("名字"+"朱朝龙"); System.out.println("学号"+"1234567"); System.out.println("修课程名称"+"Java程序设计"); } } 2、叙述标识符的定义。指出下列用户自定义的标识符中哪些是合法的,那些是非法的?为什么? 2、abc AbC _2xy x$y if$ Else do b(3) ‘def’ Chine_bb 3by AbsFloat 答: 标识符:是用户编程时使用的名字 1.标识符由字母、数字、下划线“_”、美元符号“$”组成,并且首字母 不能是数字。 2.不能把java关键字和作为标识符。 3.标识符没有长度限制。 4.标识符对大小写敏感。 合法标识符为:abc AbC _2xy x$y if$ Else Chine_bb AbsFloat 非法表示符为:do (关键字);b(3) ‘def’(包含非字母、数字、下划线“$”字符);3by(数字开头) 3、设有变量说明语句: int a = 15; boolean b,e; char c, d; float x = 9.2f, y, z; 求出下列表达式的值: (1) b = 5>4||x>25; 答:true (2) e = !(a > x); 答:false (3) c = ‘a’ + 5; 答:f (4)y = x + a % 3 + x/2;

Java基础编程练习题(50题及答案)2017

2017年Java基础编程经典练习题50道 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 {

华师网络学院作业答案-Java语言程序设计选择题

以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用。 ( ) A.paint() B.init() C.action() D.start() 答案:B 下列有关Java程序的说法中错误的是:() A.由于Java程序是解释执行的,所以执行前不需要进行编译。 B.程序执行过程中需要的所有类都是通过字节码校验程序装入的。 C.代码的运行是由Java运行环境中的解释器完成的。 D.在缺省的安全配置条件下,Applet不能访问任何本地资源。 答案:A 以下的变量定义语句中,合法的是( )。 A.float $_*5= 3.4F B.byte b1= 15678 C.double a =Double. MAX_VALUE D.int _abc_ = 3721L 答案:C 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s="java@123456@"; int n=s.indexOf("@"); int k=s.indexOf("@",5); String s2=s.substring(n+1,k); System.out.println(s2); A.123456 B.java C.@ D.5 答案:A 有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ). A.2 7 8 12 35 B.12 35 8 7 2 C.35 12 8 7 2 D.8 7 12 35 2 答案:A 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句 A.import java.awt.* B.import java.applet.Applet C.import java.io.* D.import java.awt.Graphics 答案:C

Java基础习题(含答案)

的Java基础习题(附答案)1 收藏 1.下列语句序列执行后,m 的值是( C)。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||mj||m

华师网络学院作业答案-Java语言程序设计判断题

Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。 答案:正确 Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。 答案:正确 类的修饰符有静态修饰符static、最终修饰符final、易失修饰符volatile和过度修饰符transient。 答案:错误 子类拥有的成员数目大于等于父类拥有的成员数目。 答案:错误 Container类的add()方法将GUI组件添加到容器中。 答案:正确 Frame,Panel,Apple,Button 4种组件都属于容器组件。 答案:错误 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 答案:错误 在Java的方法中定义一个常量要用const关键字。 答案:错误 一个程序里有且只能有一个公共类,它就是主类。 答案:正确 最终类不能派生子类。最终方法不能被覆盖。 答案:正确 在Applet中可以调用它的drawImage()方法直接画出一幅图像。 答案:错误 一个复选按钮实现的是“二选一”的结构;一个单选按钮实现的是“多选一”的结构。 答案:正确 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 答案:正确 final类中的属性和方法都必须被final修饰符修饰。 答案:错误 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

答案:正确 新创建的Frame视窗对象,会自动显示在屏幕上。 答案:错误 applet可以运行在浏览器中。 答案:正确 Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。 答案:正确 类头定义主要说明类的名字、父类名和接口名。 答案:错误 为了提高效率,Java中对多次出现的用双引号括起来的字符串字面量只存储一个对象。 答案:正确 Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 答案:错误 有的类定义时可以不定义构造函数,所以构造函数不是必须的。 答案:错误 在Java的方法中定义一个常量要用final关键字。 答案:正确 一个Java类可以有多个父类。 答案:错误 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若多个catch语句中的参数类型有继承关系,应该将父类放在前面的catch语句中,子类放在后面的catch语句中。 答案:错误 Applet和TextField都属于容器组件。 答案:错误 创建新的类对象使用关键字new,回收无用的类对象使用关键字free。 答案:错误 因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。 答案:错误 Applet可以在客户端的主机上创建新文件。 答案:错误

java基础练习题及答案

j a v a基础练习题及答案Prepared on 21 November 2021

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 刚开始真的无从下手,这么难的,怎么可以说是基础呢,感觉这些应该是逻辑分析很强的,第一个月只有一对兔子,第二个月还是只有一对兔子,第三个月,就有两对了,第四个月3对,第五个月5对,第六个月8对,第七个月是13对。。。。。。规律出来了,你们发了没? [java] 1.publicclass Example1{ 2.publicstaticvoid main(Stringargs[]){ 3.//i是表示月份的,这里计算了36个月,也就是三年,兔子的数量 4.int i; 5.long arr[]=newlong[36]; 6.//这个数组时用来计算每月有兔子的对数 7.arr[0]=arr[1]=1; 8."第1个月有兔子1对"+", 9."+"总数是"+2); 10. 11."第2个月有兔子1对"+", 12."+"总数是"+2); 13. 14.for(i=2;i<=35;i++){ 15.arr[i]=arr[i-1]+arr[i-2]; 16."第"+i+"个月有兔子"+arr[i]+"对"+", 17."+"总数是"+2*arr[i]); 18. 19.//规律是每个数字都是前面两个数字之和 20.} 21. 22.} 23.

24. 25.} OK,用时45分钟。【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。[java] 1.publicclass Example2{ 2.publicstaticvoid main(Stringargs[]){ 3.int i,j,n,m,x;//n是用来存储余数的;m是用来统计具体一个数的因子; 4.n=0;m=0;x=0; 5.//x是用来统计101~200之前素数的个数 6.for(i=101;i<=200;i++){ 7.//两重循环 8.for(j=1;j<=i;j++){ 9.n=i%j;//去余数,如果余数为零,就是该数的因子 10.if(n==0){m=m+1;}//统计某数有多少个因子 11.} 12. 13.if(m==2" 14."); 15.x=x+1;} 16.//如果某数的因子只有两个,那它就一定是素数,那这个数就应该输出 17.m=0;

java作业答案

Java程序设计作业三 1.为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007和Plane,其中Car007的速度运算公式为:A*B/C,Plane的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:计算Plane的时间:“java ComputeTime Plane 20 30 40” 计算Car007的时间:“java ComputeTime Car007 23 34 45” 如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:“java ComputeTime Ship 22 33 44” 提示:充分利用接口的概念,接口对象充当参数。实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName(“Plane”).newInstance()便可。 ComputerTime.java 源程序: import pkg1.pkg2.*; import https://www.doczj.com/doc/736830869.html,ng.*; public class ComputerTime { public static void main(String args[]) { System.out.println("交通工具: "+args[0]); System.out.println(" 参数A: "+args[1]); System.out.println(" 参数B: "+args[2]); System.out.println(" 参数C: "+args[3]); double A=Double.parseDouble(args[1]); double B=Double.parseDouble(args[2]); double C=Double.parseDouble(args[3]); double v,t; try { Common d=(Common) Class.forName("pkg1."+args[0]).newInstance(); v=d.runtimer(A,B,C); t=1000/v; System.out.println("平均速度: "+v+" km/h"); System.out.println("运行时间:"+t+" 小时"); } catch(Exception e) { System.out.println("class not found"); } } } 包pkg1中Car007.java的源程序: package pkg1; import pkg1.pkg2.*;

java基础作业1附答案

1.X (x<1) Y= 2x-1 (110) 要求输入x值后,输出y值。package student.xiaoqiao.day01; import java.util.Scanner; public class Yi { public static void main(String[] args) { System.out.println("请输入一个数"); Scanner sc = new Scanner(System.in); int x = sc.nextInt(); if (x < 1) { System.out.println("y=" + x); } if (x > 1 & x < 10) { System.out.println("y=" + (2 * x - 1)); } if (x > 10) { System.out.println("y=" + (3 * x - 11)); } } } 2.输入一个年份判断year是否是闰年 package student.xiaoqiao.day01; import java.util.Scanner; public class Er { public static void main(String[] args) { System.out.println("请输入年份"); Scanner sc=new Scanner(System.in); int year=sc.nextInt(); if((year%4==0&year%100!=0)|(year%400==0)) System.out.println("是闰年");

大工15春《Java程序设计》在线作业1满分答案

大工15春《Java程序设计》在线作业1满分答案 一、单选题 1.关于Java继承性的描述,下列正确的是()。 A.Java中类只允许单一继承 B.Java中一个类只能实现一个接口 C.Java中一个类不能同时继承一个类和实现一个接口 D.Java中接口只允许单一继承 正确答案:A 2.关于Java应用及运行方式的描述不正确的是:()。 A.Java应用程序有Application和Applet两种形式 B.Java应用程序的两种形式都可以单独运行 C.Applet是可以嵌入Web页面的最小应用 D.Application包括控制台和图形用户界面两种运行方式 正确答案:B 3.下列函数组合中,哪一项组合表示的不是方法的重载()。 A.float abs(float a)和int abs(float a) B.int abs(int a,int b)和int abs(int a) C.int abs(float a)和long abs(long a) D.int abs(int a,int b)和float abs(float a)

正确答案:A 4.Java源程序经编译后生成的中间代码文件的后缀名是()。 A.(*.exe) B.(*.java) C.(*.class) D.(*.javac) 正确答案:C 5.假设类中一个成员被private修饰,则该成员能被()成员访问。 A.当前类 B.当前包 C.其他包的子类 D.所有类 本帖隐藏的内容 正确答案:A 6.关于类的构造方法的描述不正确的是()。 A.构造方法与类同名 B.一个类只能声明一个构造方法 C.构造方法通过new运算符调用 D.当一个类没有构造方法时,Java会自动为该类提供一个无参数的默认构造方法

JAVA基础 第1章练习

第1章Java入门 一.选择题 1. java是(1 )公司于(2 )年推出的。 (1)A. IBM B. Microsoft C. Sun D. Oracle (2)A.1994 B.1995 C.2000 D. 1990 2.下列说法正确的是()。 A. 当运行javac命令对一个Java源程序(.java文件)进行编译时, 必须写出该源文件的完整文件名,包括扩展名.java。 B. 当运行javac命令对一个java源程序(.java文件)进行编译时, 不必写出该源文件的扩展名.java。 C. 当用java命令解析运行一个class文件时,必须写出该class文件的扩展名.class。 D. 无论是运行javac还是java命令,后面的文件都必须给出文件扩展名。 3.Java语言有多个特点,下列哪个特点不属于Java语言的特点()。 A.多线程 B.面向对象 C.平台无关 D.编译执行 4.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 5.以下哪个是应用程序的main方法头()。 A. public static int main(char args[]) B. public static void main(String args[]) C. public static void MAIN(String args[]) D. public static void main(String args) 6.下列说法中正确的是()。 A.Java只能用来写java小应用程序(java Applet), 不能写java应用程序(java Application)。 B.Java不区分大小写。 C.Java程序中公有类的名称必须与存放该类的文件名一致。 D.Java程序中主类的名称必须与存放该类的文件名一致。 7.编译和运行以下代码的结果为()。 public class MyMain{ public static void main(String argv){

相关主题
文本预览
相关文档 最新文档