java基础试题题目

第1章 Java初体验
第2章 变量和常量
第3章 常用的运算符
第4章 流程控制语句
第5章 阶段练习
第6章 数组
第7章 方法
第8章 编程挑战
ASystem.out.println( 我爱慕课网!) ;
BSystem.Out.Println( &我爱慕课网!& );
Csystem.out.println( &我爱慕课网!& );
DSystem.out.println( &我爱慕课网!& );
请输入问题内容...
请输入笔记内容...
环境变量配置资料
你发的评论可能会是问题?是否将他发到问答中
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-2
本次提问将花费2个积分
你的积分不足,无法发表
本次提问将花费2个积分
继续发表请点击 "确定"黑马入学java测试题
[ 10:44:55]&&简介:&&
摘要: RabbitMQ简介及Java代码示例
本人在做接口测试的过程中,遇到了一个问题,有好几个需要测试的环境,配置了不同的域名但是每个域名下需要测试的接口不同,但是接口的用例都是公用的,经过仔细学习了一下java代码的执行顺序之后,终于想到了一个办法,相当于写一个配置类,专门配置不同的域名和域名下的接口。
准备工作1.下载javax.mail.jar包百度:java mail,点击第一个JavaMail API
进去后,点击右侧download
最后把jar包导入项目中代码测试package com.test.demo2;import java.util.*;
import java.util.Pimport javax.mail.M
摘要: 利用VMWare ESXi、虚拟Mac OSX、React/Cordova混合式APP、Jenkins持续集成Java Web/Android和iOS APP自动化构建分发、Docker化开发测试运维部署、Ngrok/HTTPS内网穿透服务、
JRebel(远程)热部署开发模式等DevOps理念和工具以全面提升开发测试运维等整个技术团队综合实力、研发效率和交付质量等主题
这部分主要是与Java Web和Web Service相关的面试题。
96、阐述Servlet和CGI的区别?
答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。
补充:Sun Micros
这部分主要是开源框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。
126、什么是ORM?
答:对象关系映射(Object Relational Mapping,
编程语言Java,已经21岁了。从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的。Java应用的广泛已经到了“无处不用”的盛世,而且一直在语言排行榜榜首,从未被超越。废话不多说,今天主要是给大家讲讲怎样学习Java,给大家建议一条轻松精通Java的学习路线。有了相对标准的流程,那么你的学习效率一定会倍
“创业家”三拼域名chuangyejia.com,目前跳转至i黑马网站iheima.com,难道《创业家》杂志已彻底摒弃创业家网站,全部转向i黑马?目前3P域名持有者显示为创业家杂志社社长牛文文。 ... ... ... ...
据悉,RIM在其日前举行的黑莓开发者大会上发布了黑莓10系统,同时,新一代的黑莓10手机也将于明年第一季度上市。而此前,RIM公司为了其黑莓新机,也曾先后仲裁回数个BlackBerry 10相关域名。 ... ...
java 邮箱发送
首先,下载所需要的包,maven中下载地址:http://mvnrepository.com/artifact/com.sun.mail/javax.mail
直接下载地址:https://javaee.github.io/javamail/
import java.util.D
import java.util.P
import javax.m
本文的先决条件:待创建的邮箱账号必须已经创建了AD账号,关于如何通过Java创建AD账号,请参考我写的另一篇博客现在我们开始。。。。。。话说从研究这个功能到实现它前后大致花了一周的时间,毕竟用Java实现这个不是一件简单的事情,谁让EXCHANGE和.NET更亲呢。一开始想了两个方案:交给.NET团队开发,最终包装个接口出来。服务器安装PowerShell on Linux,远程调用PowerSh
本文不是教产品经理如何转行做测试,而是在团队没有测试人员的情况下,如何快速承担起测试的工作,以下是正文。
所谓 A/B 测试,简单来说,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案更符合设计目标。
对于可用性测试,业内人士存在一些普遍认可的原则。它们神圣地如同自然科学里的理论,似乎我们只能对其言听计从、俯首称臣才能践行出“好的可用性测试”。1、编写程序实现对给定的 4 个整数从大到小的顺序排列。
package HomeWork01;
import java.util.S
public class HomeWork01 {
static int number=4;
//输入4个数存放在数组中
static int[] t1 = new int[number];
public static void main(String[] args) {
HomeWork01 jiejie=new HomeWork01();
jiejie.shunxun();
void shunxun(){
System.out.println("请输入4个数:");
Scanner in_t1 = new Scanner(System.in);//循环输入数组
for(int i=0;i&i++){
t1[i]=in_t1.nextInt();}
for (int i = 0; i & t1. i++) {
for (int j = i + 1; j & t1. j++) {
if (t1[pos] & t1[j])
if (pos != i) {
t1[i] = t1[i] + t1[pos];
t1[pos] = t1[i] - t1[pos];
t1[i] = t1[i] - t1[pos];
for (int i = t1.length - 1; i &= 0; i--)
System.out.print(t1[i] + "\t");
2、编写程序求一元二次方程的根。
package HomeWork02;
import java.util.S
public class HomeWork02
//△=b^2-4ac的值,若△小于0,一元二次方程无根.若△等于0,一元二次方程有两个相等的根.若△大于0,一元二次方程有两个不相等的实数根
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println("输入2次方的系数");
int a = sc.nextInt();
System.out.println("输入1次方的系数");
int b = sc.nextInt();
System.out.println("输入0次方的系数");
int c = sc.nextInt();
if((b*b - 4*a*c)&0){
// 判断方程是否有解
System.out.println("方程无解!");
System.out.println("方程有解!");
double x1 = (-b + Math.sqrt(b*b - 4*a*c))/2*a;
double x2 = (-b - Math.sqrt(b*b - 4*a*c))/2*a;
System.out.println("根分别是 " + x1 + "\t" + x2);
3、编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大
写字母,否则,不转换。
package HomeWork03;
import java.util.S
public class HomeWork03 {
public static void main(String[] args) {
//小写字母的ascll值为97-122
//大写字母的ascll值为65-90
System.out.println("请输入一个字母:\n");
Scanner input = new Scanner(System.in);
char zimu=input.next().charAt(0);
if (zimu&=97&&zimu&=122){
//判断是否是小写字母
System.err.println("该字母是小写字母");
zimu=(char) (zimu-32);
//如果是小写字母则 将其转换成大写字母
System.err.println("转换之后的大写字母是:"+zimu);
System.out.println("该字母不是小写字母!");
4、输入 3 个正数,判断能否构成一个三角形。
package HomeWork04;
import java.util.S
public class HomeWork04 {
public static void main(String [] args){
System.out.println("请输入三个正整数:");
Scanner in=new Scanner(System.in);
a=in.nextInt();
b=in.nextInt();
c=in.nextInt();
if(a&=0||b&=0||c&=0)
System.out.println("输入的必须是正整数!");
if((a+b)&c&&(a+c)&b&&(b+c)&a)
System.out.println("能构成三角形!");
System.out.println("不能构成三角形!");
5、编写程序,对输入的年、月、日,给出该天是该年的第多少天?
package HomeWork05;
import java.util.S
public class HomeWork05 {
public static void main(String[]args){
Scanner sc =new Scanner(System.in);
System.out.print("年");
int year=sc.nextInt();
System.out.print("月");
int month=sc.nextInt();
System.out.print("日");
int day=sc.nextInt();
int days=0;
switch(month){
case 12:days+=30;
case 11:days+=31;
case 10:days+=30;
case 9:days+=31;
case 8:days+=31;
case 7:days+=30;
case 6:days+=31;
case 5:days+=30;
case 4:days+=31;
if((year%4==0&&year%100!=0)||(year%400==0)){
case 2:days+=31;
case 1:days+=
System.out.print("第" + days + "天");
6、编写程序,从键盘输入一个 0~99999 之间的任意数,判断输入的数是几位
package HomeWork06;
import java.util.S
public class HomeWork06 {
public static void main(String[]args){
Scanner sc =new Scanner(System.in);
System.out.print("请输入一个0~99999 之间的任意数");
int number=sc.nextInt();
if(number/10000&=1&&number/10000&10){
System.out.println(number+"\t是5位数");
else if(number/1000&=1){
System.out.println(number+"\t是4位数");
else if(number/100&=1){
System.out.println(number+"\t是3位数");
else if(number/10&=1){
System.out.println(number+"\t是2位数");
else if(number/1&=1){
System.out.println(number+"\t是1位数");
7、编写程序,给定一个学生成绩,给出相应等级:
90~100 优秀
80~89 良好
70~79 中等
60~69 及格
0~59 不及格
package HomeWork07;
import java.util.S
public class HomeWork07 {
public static void main(String[] args) {
HomeWork07 jiejie=new HomeWork07();
jiejie.chengjie();
void chengjie(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生成绩:");
int a = sc.nextInt();
if(a&=90&&a&=100){
System.out.println("该学生的成绩是"+a+"\t成绩优秀");
else if(a&=80&&a&90){
System.out.println("该学生的成绩是"+a+"\t成绩良好");
else if(a&=70&&a&80){
System.out.println("该学生的成绩是"+a+"\t成绩中等");
else if(a&=60&&a&70){
System.out.println("该学生的成绩是"+a+"\t成绩及格");
System.out.println("该学生的成绩是"+a+"\t成绩不及格");
8、编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为 3578,
输出为 8753。
package HomeWork08;
import java.util.S
public class HomeWork08 {
public static void main(String[]args){
Scanner sc =new Scanner(System.in);
System.out.println("请输入一个整数:");
int read = sc.nextInt();
reverse()API
System.out.println("方法一:");
StringBuilder sb
new StringBuilder(String.valueOf(read));
System.out.println(sb.reverse());
将字符串转换成字符数组,反序输出
String str= read +"";
char fuzu[]=str.toCharArray();
String temp="";
for(int a=fuzu.length-1;a&=0;a--){
temp=temp+fuzu[a];
System.out.println("方法二:");
System.out.println(temp);
9、用 while 循环,计算 1~200 之间所有 3 的倍数之和。
package HomeWork09;
public class HomeWork09 {
public static void main(String[] args) {
// 用while循环,计算1~200之间所有3的倍数之和。
int sum=0;
while(a&=200){
if(a%3==0){
sum=sum+a;
System.out.println("1~200之间所有3的倍数之和为:"+sum);
10、编写程序,输出 200~500 之间的所有素数。
package HomeWork10;
public class HomeWork10 {
public static void main(String[] args) {
int num=200;
while (num&=500) {
boolean tag=
//素数标记
for(int d=2;d&=num-1;d++){
if(num % d==0){
//如果是素数
System.out.println(num);
11、编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡
一钱三只,现有百钱欲买百鸡,共有多少种买法?
package HomeWork11;
public class HomeWork11 {
public static void main(String[] args) {
/* 、编写程序解决“百钱买百鸡”问题。
* 公鸡五钱一只,母鸡三钱一只,
* 小鸡 一钱三只,
* 现有百钱欲买百鸡,共有多少种买法? */
for(int g=0;g&=20;g++){
for(int m=0;m&=33;m++){
for(int x=0;x&=100-g-m;x++){
if(x % 3==0 && 5*g+m*3+x/3 == 100 && g+m+x ==100){
System.out.println("公鸡"+g+"只母鸡"+m+"只小鸡"+x+"只");
12、使用循环语句输出下面的图形。
# # # # # # #
# # # # # # # # #
package HomeWork12;
public class HomeWork12 {
public static void main(String[] args) {
int aa=-1;
for( int a=0;a&5;a++){
for(int b=1;b&=b++){
System.out.print( "#"
System.out.println();}
13、验证“鬼谷猜想”:对任意自然数,若是奇数,就对它乘以 3 再加 1;若是
偶数,就对它除以 2,这样得到一个新数,再按上述计算规则进行计算,一直进
行下去,最终必然得到 1。
package HomeWork13;
import java.util.R;
public class HomeWork13 {
public static void main(String[] args) {
* 验证“鬼谷猜想”:对任意自然数,若是奇数,
* 就对它乘以3再加1;若是 偶数,就对它除以2,
* 这样得到一个新数,
* 再按上述计算规则进行计算,
* 一直进 行下去,最终必然得到1。 */
Random rd=new Random();
//Integer.MAX_VALUE为最大的整数
num=1+rd.nextInt(Integer.MAX_VALUE);//产生数的范围-2[31]----2[31]-1
//System.err.println(rd.nextInt(100));//产生数&=0且&100
System.out.println("原本的数为"+num);
while(num!=1){
System.out.println("产生的新数是"+num);
if(num%2==0){
num=num/2;
num=num*3+1;
System.out.println(num);
14、编程求 1~10000 之间的所有“完全数”,完全数是该数的所有因子之和等于该数的数。例如,6 的因子有 1、2、3,且 6=1+2+3,所以 6 是完全数。
package HomeWork14;
public class HomeWork14 {
public static boolean isyinzi(int num ){
int sum=0;
//判断一个整数是不是一个完全数
for(int d=num-1;d&=1;d--){
if(num%d==0){
return sum==
public static void main(String[] args) {
// TODO Auto-generated method stub
* 编程求1~10000之间的所有“完全数”,
* 完全数是该数的所有因子之和等
* 于该数的数。例如,6的因子有1、2、3,
* 且6=1+2+3,所以6是完全数*/
for(int a=1;a&=1000;a++){
int num=a;
if(isyinzi(num)){
System.out.println(num);
15、一个整数的各位数字之和能被 9 整除,则该数也能被 9 整除。编程验证给
定的整数能否被 9 整除。
package HomeWork15;
import java.util.R
public class HomeWork15 {
public static void panduan(int num){
int b=num/100;
int s=num%100/10; //十位数
int g=num%10;
if(num%9==0){
System.out.println(num+"能被9整除");
if((b+s+g)%9==0){
System.out.println("同时"+num+"的各个位数之和也能被9整除");
System.out.println("但是"+num+"的各个位数之和不能被9整除");
System.out.println("next test!");
public static void main(String[] args) {
Random rd=new Random();
int shu=10+rd.nextInt(90);
shu =shu *9;
panduan(shu);
16、猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,
就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃
前一天剩下的一半零一个。到第 10 天在想吃的时候就剩一个桃子了,求第一天共
摘下来多少个桃子?
package HomeWork16;
public class HomeWork16 {
public static void main(String[] args) {
int total=1;
int day=10;
for (int i = 10; i &0; i--) {
System.out.println("第"+day+"天,有桃子"+total+"颗");
total=(total+1)*2;
17、水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等
于它本身。(例如:1^3 + 5^3 + 3^3 = 153)。编程求出所有三位的水仙花数。
package HomeWork17;
public class HomeWork17 {
public static void main(String[] args) {
for(int num=100;num&1000;num++){
if(isshuixian(num)){
System.out.println(num);
//判断一个数是不是水仙花数
public static boolean isshuixian(int num){
int b=num/100;
int s=num%100/10;
int g=num%10;
return Math.pow(b, 3)
+Math.pow(s, 3)
+Math.pow(g, 3)==num?true:
18、已知 XYZ+YZZ=532,其中,X、Y、Z 为数字,编程求出 X、Y 和 Z 的值。
19、古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔
子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数
package HomeWork19;
import java.util.S
public class HomeWork19 {
* 古典问题:有一对兔子,
* 从出生后第3 个月起每个月都生一对兔子,
* 小兔 子长到第三个月后每个月又生一对兔子,
* 假如兔子都不死,
* 问每个月的兔子总数 为多少? */
public int rubbit(int mon){
if(mon&=2){
return rubbit(mon-1)+rubbit(mon-2);
public static void main(String[] args) {
int rrr=1;
System.out.println("方法一:");
for(int a=1;a&=12;a++){
//当前月等于前两个月之和
System.out.println(r*2);
System.out.println("方法二,求指定月份的兔子数量:");
HomeWork19 jisuan=new
HomeWork19();
System.out.println("请输入月份:");
Scanner sc=new Scanner(System.in);
int yue=sc.nextInt();
System.out.println(yue+"月份的兔子数量是"+(jisuan.rubbit(yue))*2);
20、将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。
package HomeWork20;
import java.util.S
public class HomeWork20 {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
System.out.println(num+"的质因数有:");
for(int i=2;i&i++){
while(num%i==0){
System.out.print(i+" ");
System.out.print("
阅读(...) 评论()
你累吗?累就对了,当你觉得累时证明你在走上坡路!-----soulsjie -JAVA练习题
1-1StringBuilder类是线程安全的,StringBuffer类是线程不安全的。(1分)
子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字super来表示,而且super必须是子类构造方法中的头一条语句。 (1分)
接口中的方法默认是public abstract方法。 (1分)
一个try语句可以有多个catch语句与之对应。 (1分)
设String对象s="Hello ",运行语句System.out.println(s.concat("World!"));后String对象s的内容为"Hello world!",所以语句输出为Hello world!。 (1分)
package语句必须放到java程序的最开始。 (1分)
如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super();语句,即调用父类的不带参数的构造方法。 (1分)
构造函数名应与类名相同,返回类型为void。 (1分)
一个类的静态方法不可以访问该类的非静态成员变量。 (1分)
1-10Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (1分)
(检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下: 密码必须至少有8个字符。 密码只能包含字母和数字。 密码必须至少有2个数字。 请编写一个程序,提示用户输入密码,如果改密码符合规则就显示“Valid password”,否则显示“Invalid password”。
public class Main {
public static void main(String[] args) {
// Prompt the user to enter a password
java.util.Scanner input = new java.util.Scanner(System.in);
//System.out.print("Enter a string for password: ");
String s = input.nextLine();
if ((3分)) {
System.out.println("Valid password");
System.out.println("Invalid password");
/** Check if a string is a valid password */
public static boolean isValidPassword(String s) {
// Only letters and digits?
for (int i = 0; i & s.length(); i++) {
if ((3分)) &&
!Character.isDigit(s.charAt(i)))
// Check length
if ((2分) & 8)
// Count the number of digits
int count = 0;
for (int i = 0; i & s.length(); i++) {
if ((2分))
if (count &= 2)
}定义一个股票类Stock(10 分)定义一个名为Stock的股票类,这个类包括:一个名为symbol的字符串数据域表示股票代码。一个名为name的字符串数据域表示股票名称。一个名为previousClosingPrice的double数据域,它存储前一日的股票交易价格。一个名为currentPrice数据域,它存储当前的股票交易价格。创建一个有特定代码和名称的股票的构造方法。一个名为getChangePercent()方法返回从previousClosingPrice变化到currentPrice的百分比。类名为:Stock
裁判测试程序样例:import java.util.S
/* 你提交的代码将被嵌入到这里 */
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String symbol1=input.next();
String name1=input.next();
Stock stock = new Stock(symbol1, name1);
stock.previousClosingPrice = input.nextDouble();
// Input current price
stock.currentPrice = input.nextDouble();
// Display stock info
System.out.println(stock.name+"price changed: " + stock.changePercent() * 100 + "%");
input.close();
输入样例:002594
输出样例:比亚迪股价涨跌: -2.77%
import java.math.BigI
import java.util.S
public class Main{
public static void main(String[] args) {
Scanner cin = new Scanner(System.in
BigInteger Big1,Big2;
Big1 = new BigInteger(cin.next());
Big2 = new BigInteger(cin.next());
System.out.println(Big1.divide(Big2));
7-2 验证手机号码(C++ Java)(10 分)
某系统在新用户注册时必须输入手机号,为了提高系统效率,防止输错手机号,需要对手机号进行验证。 验证规则为: (1)长度为11位 (2)由数字0~9组成 (3)必须是1开头 以上3个条件同时满足,则验证通过,否则为不通过。
在一行中一个字符串,长度不超过50个字符。例如:
如果验证通过则输出Yes,否则输出No。
import java.util.S
import java.util.A
public class Main {public static void main(String[] args) {int i = 0;Scanner in = new Scanner (System.in
);String num1 = in.nextLine();
for ( i = 0; i & num1.length(); i++){if (!Character.isDigit(num1.charAt(i)))
{System.out.println("No");
}}if(i==num1.length()){long num = Long.parseLong(num1); long a =long b = 0;long []list = {0,1,2,3,4,5,6,7,8,9};int temp = 0;for (temp=0;a&=1;temp++){ a = a / 10;
}for (;num&1;){num = num /10;}if(temp == 11 && num ==1){System.out.println("Yes");}else{System.out.println("No");}}}
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Java常考面试题_牛客网
Java常考面试题
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
京ICP备号-4
扫一扫,把题目装进口袋

我要回帖

更多关于 Java集合类题目 的文章

 

随机推荐