Java-第六章程序清单.docx_第1页
Java-第六章程序清单.docx_第2页
Java-第六章程序清单.docx_第3页
Java-第六章程序清单.docx_第4页
Java-第六章程序清单.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题6.2(求一个整数各位数之和)import java.util.Scanner;public class sumIf public static void main(String args) / TODO Auto-generated method stubSystem.out.print(请输入一个整数:);Scanner input = new Scanner(System.in);long n = input.nextInt();System.out.print(输入的整数i= + n + 的各个数字的和是 + sumDigits(n);public static long sumDigits(long k)long sum = 0;while( k != 0) sum += k % 10;k /= 10;return sum;习题6.4(反向显示一个整数)import java.util.Scanner;public class reverse public static void main(String args) / TODO Auto-generated method stubSystem.out.print(请输入一个整数);Scanner input = new Scanner(System.in);int number1 = input.nextInt();reverse(number1);public static int reverse(int number) int i;while(number != 0)System.out.print(number%10);number /= 10;return 0;习题6.6(显示图案,此方法只能在10以内对其)import java.util.*;public class displayPattern1 public static void main(String args) / TODO Auto-generated method stubSystem.out.print(请输入一个整数);Scanner input = new Scanner(System.in);int n = input.nextInt();displayPattern(n);public static void displayPattern(int i) for(int j = 1; j = i; j+) for(int k = 0; k = 10)System.out.print( );for(int k = j; k 0; k-) System.out.print(k + );System.out.println();程序清单6-1(调用max方法)public class TestMax public static void main(String args) / TODO Auto-generated method stubint i = 5;int j = 2;int k = max(i, j);System.out.println(the maxinum of + i + and + j + is + k);public static int max(int num1, int num2) int result;if (num1 num2)result = num1;elseresult = num2;return result;程序清单6-2(void方法示例,打印给定分数的等级)public class TestVoidMethod public static void main(String args) / TODO Auto-generated method stubSystem.out.print(The grade is );printGrade(78.5);System.out.print(The grade is );printGrade(59.5);public static void printGrade(double score) if(score =90.0) System.out.println(A);else if(score =80.0) System.out.println(B);else if(score =70.0) System.out.println(C);else if(score =60.0) System.out.println(D);else System.out.println(F);程序清单6-3(void方法的示例,与程序清单做对比,打印一个分数的等级)public class TestReturnVoidMethod public static void main(String args) System.out.print(The frade is + getGrade(78.5);System.out.print(nThe frade is + getGrade(59.5);public static char getGrade(double score) if (score = 90)return A;else if (score = 80)return B;else if (score = 70)return C;else if (score = 60)return D;elsereturn F;程序清单6-4(通过传值进行参数传递)public class Increment public static void main(String args) / TODO Auto-generated method stubint x = 1;System.out.println(Before the call, x is + x);increment(x);System.out.println(After the call, x is + x);public static void increment(int n) n+;System.out.println(n inside the method is + n);程序清单6-5(按值传递参数)public class TestPassByValue public static void main(String args) / TODO Auto-generated method stubint num1 = 1;int num2 = 2;System.out.println(Before invoking the swap method, num1 is + num1 + and num2 is + num2);swap(num1,num2);System.out.println(After invoking the swap method, num1 is + num1 + and num2 + num2);public static void swap(int n1, int n2) System.out.println(tIside the method);System.out.println(ttBefore swapping, n1 is + n1 + and n2 is + n2);int temp = n1;n1 = n2;n2 = temp;System.out.println(ttAfter swapping, n1 is + n1 + and n2 is + n2);程序清单6-6(程序模块化_求最大公约数)import java.util.Scanner;public class GreatestCommonDivisorMethod public static void main(String args) / TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print(Enter first integer: );int n1 = input.nextInt();System.out.print(Enter scond integer: );int n2 = input.nextInt();System.out.println(The greatest common divisor for + n1 + and + n2 + is + gcd(n1, n2);public static int gcd(int n1, int n2) int gcd = 1;int k = 2;while (k = n1 & k = n2) if (n1 % k =0 & n2 % k = 0)gcd = k;k+;return gcd;程序清单6-7(程序模块化,打印50以内的素数,输出结果与书上不一致)public class PrimeNumberMethod public static void main(String args) / TODO Auto-generated method stubSystem.out.println(The first 50 prime numbers are n);printprimeNumbers(50);public static void printprimeNumbers(int numberOfPrimes) final int NUMBER_OF_PRIMES_PER_LINE = 10;int count = 0;int number = 2;while(count numberOfPrimes) if(isPrime(number) count+;if(count % NUMBER_OF_PRIMES_PER_LINE = 0) System.out.printf(%-5sn, number);elseSystem.out.printf(%-5s, number);number+;public static boolean isPrime (int number)for(int divisor = 2; divisor = number / 2 ; divisor+) if(number % divisor = 0) return false;return true;程序清单6-8(将16进制转换为十进制)import java.util.Scanner;public class Hex2Dec public static void main(String args) / TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print(Enter a hex number: );String hex = input.nextLine();/Sting是什么, input.nextLine又是什么System.out.println(The decimal value for hex number + hex + is + hexToDecimal(hex.toUpperCase();public static int hexToDecimal(String hex) int decimalValue = 0;for (int i = 0; i = A & ch num2)return num1;elsereturn num2;public static double max(double num1, double num2) if(num1 num2) return num1;elsereturn num2;public static double max(double num1, double num2, double num3) return max(max(num1, num2), num3);程序清单6-10(生成随机字符)public class RandomCharacter public static char getRandomCharacter(char ch1, char ch2) return (char)(ch1 + Math.random() * (ch2 - ch1 + 1);public static char getRandomLowerCaseLetter() return getRandomCharacter(a, z);public static char getRandomUpperCaseLetter() return getRandomCharacter(A, Z);public static char getRandomDigtCharacter() return getRandomCharacter(0, 9);public static char getRandimCharacter() return getRandomCharacter(u0000, uFFFF);程序清单6-11(生成随机数,调用了6-10的方法)public class TestRandomCharacter public static void main(String args) / TODO Auto-generated method stubfinal int NUMBER_OF_CHARS = 175;final int CHARS_PER_LINE = 25;for(int i = 0; i NUMBER_OF_CHARS; i+) char ch = RandomCharacter.getRandomLowerCaseLetter();if(i + 1) % CHARS_PER_LINE = 0)System.out.println(ch);elseSystem.out.print(ch);程序清单6-12(方法抽象,逐步求精)import java.util.Scanner;public class PrintCalendar public static void main(String args) / TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print(Enter full yuer (e.g., 2012): );int year = input.nextInt();System.out.print(Enter month as a number between 1 and 12: );int month = input.nextInt();printMonth(year, month);public static void printMonth(int year, int month) printMonthTitle(year, month);printMonthBody(year, month);public static void printMonthTitle(int year, int month) System.out.println( + getMonthName(month) + + year);System.out.println(-);System.out.println( Sun Mon Tue Wed Tue Fri Sat);public static String getMonthName(int month) String monthName = ;switch (month) case 1: monthName = January; break;case 2: monthName = Fanuary; break;case 3: monthName = March; break;case 4: monthName = April; break;case 5: monthName = May; break;case 6: monthName = June; break;case 7: monthName = July; break;case 8: monthName = August; break;case 9: monthName = September; break;case 10: monthName = October; break;case 11: monthName = November; break;case 12: monthName = December; break;return monthName;public static void printMonthBody(int year, int month) int startDay = getStartDay(year, month);int numberOfDaysInMonth = getNumberOfDaysInMonth(year, month);int i = 0;for(i = 0; i startDay; i+) System.out.print( );for(i = 0; i = numberOfDaysInMonth; i+) System.out.printf(%4d, i);if(i + startDay) % 7 = 0)System.out.println();System.out.println();public s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论