设为首页收藏本站
Java编程交流原二群废除,特此通知!

JAVA论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: java教程 源码
查看: 129|回复: 3

Java开发程序员永远不屈服的Java面试题 二、

[复制链接]

136

主题

139

帖子

666

积分

中级会员

Rank: 3Rank: 3

积分
666
发表于 2017-1-5 14:27:47 | 显示全部楼层 |阅读模式
接着昨天尚未写完的动力节点的Java面试题,继续吼吼
【程序10】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
public class lianxi10 {
public static void main(String args) {
double h = 100,s = 100;
for(int i=1; i<10; i++) {
s = s + h;
h = h / 2;
}
System.out.println("经过路程:" + s);
System.out.println("反弹高度:" + h / 2);
}
}
【程序11】
题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public class lianxi11 {
public static void main(String args) {
int count = 0;
for(int x=1; x<5; x++) {
for(int y=1; y<5; y++) {
for(int z=1; z<5; z++) {
if(x != y && y != z && x != z) {
count ++;
System.out.println(x*100 + y*10 + z );
}
}
}
}
System.out.println("共有" + count + "个三位数");
}
}
【程序12】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?
import java.util.*;
public class lianxi12 {
public static void main(String args) {
double x = 0,y = 0;
System.out.print("输入当月利润(万):");
Scanner s = new Scanner(System.in);
x = s.nextInt;
if(x > 0 && x <= 10) {
y = x * 0.1;
} else if(x > 10 && x <= 20) {
y = 10 * 0.1 + (x - 10) * 0.075;
} else if(x > 20 && x <= 40) {
y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05;
} else if(x > 40 && x <= 60) {
y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03;
} else if(x > 60 && x <= 100) {
y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015;
} else if(x > 100) {
y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01;
}
System.out.println("应该提取的奖金是 " + y + "万");
}
}
【程序13】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
public class lianxi13 {
public static void main(String args) {
for(int x =1; x<100000; x++) {
if(Math.sqrt(x+100) % 1 == 0) {
if(Math.sqrt(x+268) % 1 == 0) {
System.out.println(x + "加100是一个完全平方数,再加168又是一个完全平方数");
}
}
}
}
}
/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。
但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。*/
【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天?
import java.util.*;
public class lianxi14 {
public static void main(String args) {
int year, month, day;
int days = 0;
int d = 0;
int e;
input fymd = new input;
do {
e = 0;
System.out.print("输入年:");
year =fymd.input;
System.out.print("输入月:");
month = fymd.input;
System.out.print("输入天:");
day = fymd.input;
if (year < 0 || month < 0 || month > 12 || day < 0 || day > 31) {
System.out.println("输入错误,请重新输入!");
e=1 ;
}
}while( e==1);
for (int i=1; i <month; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
days = 29;
} else {
days = 28;
}
break;
}
d += days;
}
System.out.println(year + "-" + month + "-" + day + "是这年的第" + (d+day) + "天。");
}
}
class input{
public int input {
int value = 0;
Scanner s = new Scanner(System.in);
value = s.nextInt;
return value;
}
}
【程序15】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
import java.util.*;
public class lianxi15 {
public static void main(String args) {
input fnc = new input;
int x=0, y=0, z=0;
System.out.print("输入第一个数字:");
x = fnc.input;
System.out.print("输入第二个数字:");
y = fnc.input;
System.out.print("输入第三个数字:");
z = fnc.input;
if(x > y) {
int t = x;
x = y;
y = t;
}
if(x > z) {
int t = x;
x = z;
z = t;
}
if(y > z) {
int t = y;
y = z;
z = t;
}
System.out.println( "三个数字由小到大排列为: "+x + " " + y + " " + z);
}
}
class input{
public int input {
int value = 0;
Scanner s = new Scanner(System.in);
value = s.nextInt;
return value;
}
}
小结
15道题主要以面试考核逻辑能力及一些基本算法的能力,总下来,所谓大公司的面试,其实也是更看重你的基本功是否扎实,这是可以直接反映你的学习能力跟是否合适培养的基本标准。程序的世界千变万化不离其中,没有任何人是样样                                                                                                                                                                                                                         活到老学到老,作为一个程序员,你需要的是不断的学习,学习,再学习,这也是为什么很多人干了两三年后就转行的原因:无法坚持学习下去。所以,两三年后才是真正看得出来,你对编码工作是不是真的热爱。
如果你还是Java小白,想要加入这个行业,推荐动力节点Java培训机构,4个月毕业,获取高薪工作,关注“动力节点”官网了解更多Java培训内容,现在报名,可免费参加Java初级课程,亲身感受这里的学习氛围。

16

主题

1544

帖子

4579

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4579
发表于 2017-1-5 18:02:03 | 显示全部楼层
过来看看的

0

主题

1530

帖子

1700

积分

超级版主

Rank: 8Rank: 8

积分
1700

论坛元老

发表于 2017-1-5 20:07:27 | 显示全部楼层
帮帮顶顶!!

0

主题

1530

帖子

1700

积分

超级版主

Rank: 8Rank: 8

积分
1700

论坛元老

发表于 2017-1-5 22:22:21 | 显示全部楼层
过来看看的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

id="mn_N828e" >首页id="mn_forum" >论坛BBSid="mn_F45" >资源下载id="mn_N1e56" >抢沙发id="mn_userapp" onmouseover="delayShow(this, function () {showMenu({'ctrlid':'mn_userapp','pos':'43!','ctrlclass':'a','duration':2});showUserApp();})">游戏Manyouid="mn_forum_11" >淘帖Collectionid="mn_Nc913" >Java币商城id="mn_F43" >Demo平台id="mn_Nfb0d" >百度云资源搜索 折叠导航 关注微信 关注微博

联系站长|Archiver|手机版|J2ME技术论坛 ( 鲁ICP备15006695号-2  

GMT+8, 2017-6-28 02:56 , Processed in 0.324098 second(s), 42 queries , Gzip On.

Powered by Discuz!

© 2001-2012 Comsenz Inc.

返回顶部