当前位置:   article > 正文

EduCoder Java程序设计---Java面向对象(五)- 常用类_package case1; import java.util.scanner; public cl

package case1; import java.util.scanner; public class objecttest { public s

第1关 Object类

  1. package case1;
  2. import java.util.Scanner;
  3. public class ObjectTest {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. int num1 = sc.nextInt();
  7. int num2 = sc.nextInt();
  8. // ÔÚ²âÊÔÀàÖд´½¨DemoÀà¶ÔÏód1£¬´«ÈëÊäÈëÖµnum1£¬ d1µ÷ÓÃtoString·½·¨²¢´òÓ¡Êä³ö¸ÃÖµ
  9. // ´´½¨DemoÀà¶ÔÏód2£¬Í¬Ñù´«ÈëÊäÈëÖµnum1£¬´òÓ¡ÅжÏd1ºÍd2ÊÇ·ñÏàµÈ£¨Êµ¼ÊÊDZȽϵØÖ·£©
  10. /********* Begin *********/
  11. Demo d1 = new Demo(num1);
  12. System.out.println(d1.toString());
  13. Demo d2 = new Demo(num1);
  14. System.out.println(d1.equals(d2));
  15. /********* End *********/
  16. // ´´½¨PersonÀà¶ÔÏóp£¬´«ÈëÊäÈëÖµnum2£¬´òÓ¡ÅжÏd1ºÍpÊÇ·ñÏàµÈ£¨Êµ¼ÊÊDZȽϵØÖ·£©
  17. /********* Begin *********/
  18. Person p = new Person(num2);
  19. System.out.println(d1.equals(p));
  20. /********* End *********/
  21. }
  22. }
  23. class Demo {
  24. private int num;
  25. public Demo(int num) {
  26. this.num = num;
  27. }
  28. public boolean equals(Object obj) // Object obj = new Demo()
  29. {
  30. if (!(obj instanceof Demo)) // ÅжÏobjÊÇ·ñºÍDemoÊÇͬÀà
  31. return false;
  32. Demo d = (Demo) obj; // ½«¸¸ÀàµÄÒýÓÃ(Object)ÏòÏÂת»»Îª×ÓÀà(Demo)
  33. return this.num == d.num;
  34. }
  35. public String toString() {
  36. return "Demo:" + num; // ·µ»Ø¶ÔÏóµÄÖµ£¨Ã¿Ò»¸ö¶ÔÏó¶¼ÓÐ×Ô¼ºµÄÌض¨µÄ×Ö·û´®£©
  37. }
  38. }
  39. class Person {
  40. private int num;
  41. public Person(int num) {
  42. this.num = num;
  43. }
  44. }

第2关 JAVA基础类型包装类-练习

  1. package case2;
  2. import java.util.Scanner;
  3. public class WrapperTest {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. int aa = sc.nextInt();
  7. String bb = sc.next();
  8. int c = sc.nextInt();
  9. String str11 = sc.next();
  10. String str22 = sc.next();
  11. // °ü×°ÀàÖС°==¡±ÓëequalsµÄÓ÷¨±È½Ï
  12. // ÖµµÃ×¢ÒâµÄÊÇ£¬°ü×°ÀàÖеÄequals·½·¨ºÍStringÀàÒ»Ñù£¬¶¼ÊÇÖØдÁËObjectÀàÖеÄequals·½·¨£¬Òò´Ë±È½ÏµÄÊÇÄÚÈݶø²»ÊǵØÖ·£¬
  13. // ¶ø¡°==¡±±È½ÏµÄÒÀÈ»ÊÇÒýÓñäÁ¿µÄµØÖ·£¬Ö»Êǵ±°ü×°ÀàÐͺÍÓëÖ®Ïà¶ÔÓ¦µÄ»ù±¾ÀàÐͽøÐС°==¡±±È½Ïʱ»áÏÈ×ö×Ô¶¯²ðÏä´¦Àí¡£
  14. /********* Begin *********/
  15. Integer a = aa;
  16. Integer b = new Integer(bb);
  17. String str1 = str11;
  18. String str2 = str22;
  19. System.out.println(a==b);
  20. System.out.println(a==c);
  21. System.out.println(b==c);
  22. System.out.println(a.equals(b));
  23. System.out.println(str1==str2);
  24. System.out.println(str1.equals(str2));
  25. /********* End *********/
  26. }
  27. }

第3关 String&StringBuilder&StringBuffer类-练习

  1. package case3;
  2. import java.util.Scanner;
  3. public class StringTest {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. String str = sc.next();
  7. // String substring(int start,int end)
  8. // ½ØÈ¡×Ö·û´®£¬´«ÈëµÄÁ½¸ö²ÎÊý·Ö±ðΪҪ½ØÈ¡±ß½çµÄϱê
  9. // ÔÚjava api ÖÐ,ͨ³£Ê¹ÓÃÁ½¸öÊý×Ö±íʾ·¶Î§Ê±,¶¼ÊǺ¬Í·²»º¬Î²,¼´°üº¬Æðʼϱê¶ÔÓ¦µÄÄÚÈÝ,µ«²»°üº¬½áÊøϱêµÄ´¦¶ÔÓ¦µÄÄÚÈÝ
  10. // String toUpperCase() ½«µ±Ç°×Ö·û´®ÖеÄÓ¢ÎIJ¿·Öת»»ÎªÈ«´óд
  11. /********* Begin *********/
  12. String str1 = str.substring(12,str.lastIndexOf("."));
  13. if(str1.indexOf(".")>0){
  14. str1 = str1.substring(0,str1.indexOf("."));
  15. }
  16. System.out.println(str1);
  17. System.out.println(str1.toUpperCase());
  18. /********* End *********/
  19. }
  20. }

第4关 Random类

  1. package case4;
  2. //ÃÜÂëµÄ×Ô¶¯Éú³ÉÆ÷£ºÃÜÂëÓÉ´óд×Öĸ/Сд×Öĸ/Êý×Ö×é³É£¬Éú³ÉÁùλËæ»úÃÜÂë
  3. import java.util.Random;
  4. import java.util.Scanner;
  5. public class RandomTest {
  6. public static void main(String[] args) {
  7. // ¶¨ÒåÒ»¸ö×Ö·ûÐÍÊý×é
  8. char[] pardStore = new char[62];
  9. // °ÑËùÓеĴóд×Öĸ·Å½øÈ¥ °ÑËùÓеÄСд×Öĸ·Å½øÈ¥ °Ñ0µ½9·Å½øÈ¥
  10. /********* Begin *********/
  11. for (int i = 0 ; i < 26 ; i++){
  12. pardStore[i] = (char)('A' + i );
  13. pardStore[26+i] = (char)('a'+i);
  14. }
  15. for(int i = 0 ; i <10 ; i ++ ){
  16. pardStore[52+i] = (char)('0'+i);
  17. }
  18. /********* End *********/
  19. // ·Ö±ðÒÔ1¡¢2¡¢3×÷ΪÖÖ×ÓÊý Éú³É6λËæ»úÃÜÂë
  20. Scanner sc = new Scanner(System.in);
  21. int seed = sc.nextInt();
  22. /********* Begin *********/
  23. Random random = new Random(seed);
  24. String str = "";
  25. int [] arr = random.ints(6,0,62).toArray();
  26. for( int i = 0 ; i < 6 ; i ++ ){
  27. str += pardStore[arr[i]];
  28. }
  29. System.out.println(str);
  30. /********* End *********/
  31. }
  32. }

第5关 Date类和SimpleDateFormat类的用法

  1. package case5;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.Scanner;
  6. public class DateTest {
  7. public static void main(String[] args) throws ParseException {
  8. // ¼üÅ̼ÈëÄãµÄ³öÉúÄêÔÂÈÕ ¸ñʽΪyyyy-MM-dd
  9. // °Ñ¸Ã×Ö·û´®×ª»»ÎªÒ»¸öÈÕÆÚ
  10. // ͨ¹ý¸ÃÈÕÆڵõ½Ò»¸öºÁÃëÖµ
  11. // »ñÈ¡2020Äê10ÔÂ1ÈյĺÁÃëÖµ
  12. // Á½ÕßÏë¼õµÃµ½Ò»¸öºÁÃëÖµ
  13. // °Ñ¸ÃºÁÃëֵת»»ÎªÌì ´òÓ¡Êä³ö
  14. Scanner sc = new Scanner(System.in);
  15. String line = sc.nextLine();
  16. /********* Begin *********/
  17. SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
  18. Date d1 = sf.parse(line);
  19. Date d2 = sf.parse("2020-10-01");
  20. long diff = d2.getTime()-d1.getTime();
  21. diff = diff/86400000;
  22. System.out.println("你的出生日期距离2020年10月1日:"+diff+"天");
  23. /********* End *********/
  24. }
  25. }

第6关 Math类

  1. package case6;
  2. import java.util.Scanner;
  3. import java.lang.Math;
  4. public class MathTest {
  5. public static void main(String[] args) {
  6. Scanner sc = new Scanner(System.in);
  7. int a1 = sc.nextInt();
  8. int a2 = sc.nextInt();
  9. int a3 = sc.nextInt();
  10. int a4 = sc.nextInt();
  11. double a5 = sc.nextDouble();
  12. double a6 = sc.nextDouble();
  13. double a7 = sc.nextDouble();
  14. double a8 = sc.nextDouble();
  15. double a9 = sc.nextDouble();
  16. double a10 = sc.nextDouble();
  17. double a11 = sc.nextDouble();
  18. /********* Begin *********/
  19. System.out.println(Math.sqrt(a1));
  20. System.out.println(Math.cbrt(a2));
  21. System.out.println(Math.pow(a3,a4));
  22. System.out.println(Math.max(a5,a6));
  23. System.out.println(Math.min(a5,a6));
  24. System.out.println(Math.abs(a7));
  25. System.out.println(Math.ceil(a8));
  26. System.out.println(Math.floor(a9));
  27. System.out.println(Math.rint(a10));
  28. System.out.println(Math.round(a11));
  29. /********* End *********/
  30. }
  31. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/207378
推荐阅读
相关标签
  

闽ICP备14008679号