- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java基础题目
1 操作符
写出下列各运算中d的结果:
int a = 20; int b = 30; int c = 40; int e = 50;
int d = a++; 20
d = ++b; 31
d = c+++1; 41
d = (1 -1)? 3: 5; 3
d = 2 / 3; 1
d = 9 % 4; 1
d = 5 | 7; 7
d = 9 4; 1
d = -8 % -5; -3
d += e++; 70
2 简单数学运算
写一段程序实现如下效果:
如果运行时的命令为:“java Cal 2 + 4”,则输出结果为:“2 + 4 = 8”;
上面命令中Cal后面有一空格,2后面有一空格,+后面有一空格。
如果运行时的命令为:“java Cal 4 * 8”,则输出结果为:“4 * 8 = 32”;
如果运行时的命令为:“java Cal 5 - 8”,则输出结果为:“5 - 8 = -3”;
如果运行时的命令为:“java Cal 6 / 3”,则输出结果为:“6 / 3 = 2”;
public class Cal{ public static void main(String args[]){
//在这里书写代码; }
}
解析:如果运行时输入命令为java A a1 a2,则a1,a2将成为被运行的类A中main方法的数组参数args的前两位元素。因为数组元素类型为String型,而数学运算需要的是int型,所以需要进行类型转换,将String类型转换为int类型的方式如下:
String s = “123”; int a = Integer.parseInt(s);
所以args中第一个元素和第三个元素为需要进行运算的操作数,而第二个元素为运算符,可以用如下方式来分别取得:
当变量op为不同值时,需要进行不同的操作运算,所以可以采用if/else或switch/case的方式来实现:
int a = 20; int b = 30; int c = 40; int e = 50;
int d = a++; nt d = a++;
请参考以上代码完成对减法、乘法、除法的运算。
这里有点小问题,那就是在case里面,应该把两个case之间的内容用{}起来
3 逆序打印
写程序实现如下描述的功能:
运行程序时如果命令为:java Reverse 我爱你
则系统打印结果为:你爱我
即逆序打印输入的参数字符串。
public class Reverse{
public static void main(String args[]){
//在这里书写代码
}
}
解析:取运行时控制台的参数可以使用String str = args[0],取字符串的长度可以使用int length = str.length(),取字符串的某一位的字符可以使用char c = str.charAt(index),实现逆序打印需要使用到循环操作,可以使用while循环或for循环的方式来实现;
for循环使用语法为:
for(int index=0; index5; index++){}
在这里需要先打印最后一个字符,所以取index=str.length()-1;因为下标总是从0开始,所以最后一位的下标为总长度减去1。最后一次打印的为第0位字符,所以for循环中第二项即条件为:index=0; for循环中的第三项即每次执行完for内语句后执行的语句为:index--;
因为打印时不需要换行,所以上面的代码中使用了System.out.print,而不是println;
4 查找质数
写程序实现如下描述的功能:
运行程序时如果命令为:java CalPrime 200 300
程序将200到300中的所有质数保存到一整数数组中,最后用循环遍历并打印这个数组。
(prime音标: [praim])
解析:质数为除开1和自身外不能被任何其它数整除的数。判断一个数是否质数,只需要用这个数除以2到小于它自己的所有整数,如果没有一个数可以正好除完,即为质数。
实际情况下,我们并不需要除到a-1,只需要除到a的平方根即可,为什么可以这样请自行分析。因为这里我们没学到如何计算平方根,所以我们也可以除到a的二分之一。
因为题目要求取两个参数之间的所有质数,所以这里需要用双重循环。
数组的长度为array.length;注意与字符串的不同,字符串为str.length(),数组用属性,而字符串用方法。数组的起始下标为与字符串一样都为0。
Java中如果涉及到下标,几乎都是从0开始。
注意代码的格式,不要用两个空格来实现缩进,用Tab键来实现缩进。
5.
int x=6;
int y=8;
boole
文档评论(0)