好久不接触这些基础的知识,有些已经有了手生的感觉,借这个机会又练习了一遍,也给自己提了个醒。以下是做的题,谢谢!No1:import java.util.Scanner;
/**
* 程序设计:写一个程序验证一个自然整数是否是奇数
* @author wwwxinyu1990
*
*/
public class TestOddNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = 0;
String result = "";
while (true) {
System.out.println("请您输入一个整数:");
// 获取要判断的整数
number = sc.nextInt();
// 判断奇偶数
if (number % 2 != 0) {
result = "是奇数。";
} else {
result = "是偶数。";
}
// 输出结果
System.out.println("您输入的" + number + result);
// 输出提示:是否退出程序
System.out.println("是否退出?(请输入y/n)");
// 获取是否继续
String s = sc.next();
if ("Y".equals(s.toUpperCase())) {
// 不继续判断,关闭输入对象
if (sc != null) {
sc.close();
}
System.out.println("程序已经结束,谢谢使用");
break ;
}
}
}
}
No2/**
* 程序改错:计算1 - 20 的累加
* @author wwwxinyu1990
*/
public class Test {
public static void main(String args[]) {
int t = 0;
for (int i = 1; i <= 20; i++) {
t = t + i;
}
System.out.println(t);
}
}
No3/**
* 程序设计:输出倒立三角形
* @author wwwxinyu1990
*/
public class Triangle {
public static void main(String args[]) {
// 指定倒三角行的层数
int n = 7;
for (int i = n; i >= 1; i--) {
for (int j = 0; j < n - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
No4/**
* 程序改错:输出minutes = 60
* @author wwwxinyu1990
*
*/
public class Clock {
public static void main(String[] args) {
int minutes = 0;
for (int ms = 0; ms < 60 * 60 * 1000; ms++) {
if (ms % (60 * 1000) == 0) {
minutes++;
}
}
System.out.println(" minutes = " + minutes);
}
}
No5import java.util.Scanner;
/**
* 程序设计:实现字符串反转
* @author wwwxinyu1990
*
*/
public class Reversal {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入要反转的字符串:");
// 获取要反转的字符串
String str = sc.nextLine();
String result = new StringBuilder(str).reverse().toString();
// 输出结果
System.out.println("反转后的结果是: " + result);
// 输出提示:是否退出程序
System.out.println("是否退出?(请输入y/n)");
// 获取是否继续
String s = sc.nextLine();
if ("Y".equals(s.toUpperCase())) {
// 不继续判断,关闭输入对象
if (sc != null) {
sc.close();
}
System.out.println("程序已经结束,谢谢使用");
break ;
}
}
}
}
No6/**
* 程序改错:两数相减,输出0.9
* @author wwwxinyu1990
*
*/
public class DoubleSub {
public static void main(String[] args) {
System.out.println(2.0f - 1.1f);
}
}
No7import java.util.Scanner;
/**
* 统计输入字符串中的数字,字母以及汉字各多少个。
* @author wwwxinyu1990
*
*/
public class Statistics {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
while (true) {
int letterCount = 0;
int chineseCount = 0;
int numberCount = 0;
System.out.println("请输入一个包含数字,字母和汉字的字符串:");
// 获取要处理的字符串
String str = sc.nextLine();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断是否为数字
if (Character.isDigit(c)) {
numberCount ++;
}
// 判断是否为字母
if ((c>='a'&&c<='z') || (c>='A'&&c<='Z')) {
letterCount++;
}
}
// 汉字的个数
chineseCount = str.length() - letterCount - numberCount;
// 输出结果
System.out.println("汉字有" + chineseCount + "个;\n"
+ "字母有" + letterCount + "个;\n"
+ "数字有" + numberCount + "个;\n");
// 输出提示:是否退出程序
System.out.println("是否退出?(请输入y/n)");
// 获取是否继续
String s = sc.nextLine();
if ("Y".equals(s.toUpperCase())) {
// 不继续判断,关闭输入对象
if (sc != null) {
sc.close();
}
System.out.println("程序已经结束,谢谢使用");
break ;
}
}
}
}
No8/**
* 程序设计:打印字符串长度,"a\u0022.length()+\u0022b"
* @author wwwxinyu1990
*/
public class StringLength {
public static void main(String args[]) {
String str = "a\u0022.length()+\u0022b";
System.out.println(str.length());
}
}
No9/**
* 程序设计:x = 2014 ,y = 2015,用异或交换x , y的值
* @author wwwxinyu1990
*/
public class SwapXY {
public static void main(String args[]) {
int x = 2014;
int y = 2015;
System.out.println("交换前x的值是:" + x + ";y的值是:" + y);
x ^= y ^= x;
y ^= x;
System.out.println("交换后x的值是:" + x + ";y的值是:" + y);
}
}
No10/**
* 程序设计:用最有效率的方法算出2乘以8等於几
* @author wwwxinyu1990
*/
public class Power {
public static void main(String args[]) {
int i = 2;
int j = i << 3;
System.out.println(j);
}
}
|