当前位置:   article > 正文

初学java新世界(1)_java从键盘输入一个字符,求出它的前驱和后继字符(按照ascii码值排序),并按照从小

java从键盘输入一个字符,求出它的前驱和后继字符(按照ascii码值排序),并按照从小

从HelloWorld开始

  1. public class HelloWorld
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("hello world!");
  6. }
  7. }

public:定义类的访问权限声明

class:类的标识

HelloWorld:类名(与文件名完全一致)

{... }中:类体

mian()方法:执行程序的入口

main()方法的定义格式:

public static void main()

{...

}

 System.out.println("..."):显示语句:输出一个字符串

学英语:

public:公众的,公用的,公开场合的.adj公众,大众.公众场所.n

class:班级,阶层,等级,类别.n把...看作,把...归类.v优秀的,出色的.adj

static:静止的,停滞的,静态的,静止的.adj静电,不停的抱怨,静力学.n

string:线,一系列,细长物,字符串.n 串起,悬挂.v由弦乐器组成的.adj

args:参数

system:系统,体制制度,身体,网络.n

out:出现,在室外,公开,完全.adv从里面出去.prep熄灭的,盛开的,出局的.adj击倒,击晕,熄灭,驱逐.v出路,脱身办法.n

println:换行打印

一些乱七八糟的

jdk:开发包

jre:运行环境

jvm:虚拟机

cmd使用:

Microsoft Windows [版本 10.0.22000.856]
(c) Microsoft Corporation。保留所有权利。

C:\Users\ASUS>D:

D:\>cd JAVA

D:\JAVA>cd hello

D:\JAVA\hello>javac HelloDate.java

D:\JAVA\hello>java HelloDate
Tue Aug 23 14:54:20 CST 2022

拓展题目:显示当前系统时间

  1. import java.util.Date;
  2. public class HelloDate{
  3. public static void main(String[] args)
  4. {
  5. Date date = new Date();
  6. System.out.println(date);//显示时间日期
  7. }
  8. }

新一天的学习从输入和计算开始

举几个例子

1.输入字母,输出前和后

  1. import java.util.Scanner;
  2. public class a3{
  3. public static void main(String [] args)
  4. {
  5. char a,b,c;
  6. Scanner sc =new Scanner(System.in);
  7. b=sc.next().charAt(0);
  8. a=(char)(b-1);
  9. c=(char)(b+1);
  10. System.out.println(a+" "+b+" "+c);
  11. System.out.println((int)a+" "+(int)b+" "+(int)c);
  12. }
  13. }

2.给出三条边,计算三角形面积

  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;
  3. public class a9{
  4. public static void main(String [] args)
  5. {
  6. double a,b,c,ans;
  7. String s;
  8. Scanner sc=new Scanner(System.in);
  9. DecimalFormat df=new DecimalFormat("0.000");
  10. a=sc.nextDouble();
  11. b=sc.nextDouble();
  12. c=sc.nextDouble();
  13. ans=(a+b+c)/2;
  14. ans=ans*(ans-a)*(ans-b)*(ans-c);
  15. ans=Math.sqrt(ans);
  16. s=df.format(ans);
  17. System.out.println(s);
  18. }
  19. }

我的感悟:

1.

import java.text.DecimalFormat;
import java.util.Scanner;

类似头文件的语句,第一条可以调用输入语句,第二条可以调用固定格式语句

2.输入

先写这句话Scanner sc=new Scanner(System.in);

然后对不同的数据类型写法例如

char: b=sc.next().charAt(0);//其实意思是录入字符串的第几个,从0开始

int:a=sc.nextInt();

double:a=sc.nextDouble();

3.固定格式

方法是String s;//定义数据类型的时候S是大写,int什么的就不需要大写

DecimalFormat df=new DecimalFormat("0.000");

s=df.format(ans);

4.第一次见的函数

ans=Math.sqrt(ans);//是根号

 新的一天又开始痛苦了

今天来做一些总结

1.头文件积累

  1. import java.util.Arrays;//排序
  2. import java.util.Scanner;//输入
  3. import java.util.Date;//日期
  4. import java.text.SimpleDateFormat;//格式

alt+回车可以导入不需要自己导入

2.主函数

  1. public class pd{
  2. public static void main(String[] args)
  3. {
  4. ......
  5. }
  6. }

3.定义

  1. boolean a;//布尔
  2. int a[]=new int[100];//数组
  3. final int size=100;//常量
  4. String s=new String ("hello");//字符串

4.输入输出

  1. //输入
  2. Scanner sc=new Scanner (System.in);
  3. String a=sc.next();
  4. int b=sc.nextInt();
  5. //输出
  6. System.out.println(ans +" " +a);//有换行的输出
  7. System.out.printf("%d %.2f",ans ,a);//可以带格式的换行
  8. //其他关于格式的问题
  9. String a;
  10. double b=0.1314;
  11. DecimalFormat df=new DecimalFormat("0.00");
  12. a=df.format(b);//小数数位
  13. //调用时间格式
  14. Date d=new Date(System.currentTimeMillis());
  15. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS);
  16. System.out.println(sdf.format(d));

5.定义函数(划掉)类的方法

  1. double g=0.0;
  2. String result =judge(g);
  3. public static String judge(double g)
  4. {
  5. ...
  6. return result;
  7. }

6.一些出现的好使的函数

  1. String类方法
  2. s1.equals(s2);//字符串比较
  3. s2.length();//长度
  4. s1.charAt(0);//获取第0个字符
  5. s2.replace('J','j');//把字符替换
  6. s2.toUpperCase();//大写转换
  7. s3.toLowerCase();//小写转换
  8. s1.indexOf(s2);//("abc") //查找子串,返回第几位,有0,查不到就是-1
  9. Math方法
  10. Math.sqrt(x);//平方根
  11. Math.pow(double x,double y);//乘方
  12. 其他
  13. x=1+(int)(Math,random()*100);//1-100随机数

7.关于类

(巨无敌详细)

类:描述一类事物 关键字:class

属性:类中定义的多个变量 

对象:是类的一个具体事物 用类名定义

方法:对象可以完成的操作,即对象的行为

类的定义格式:

public class 类名{

属性定义

构造方法定义

普通方法定义

}

要设置访问权限

about:访问权限

public:公有——全部

private:私有——同一个类

protected:受保护的——同一个类,同一个包,不同包的子类

不写:默认default同一个类和同一个剥

类中的几种常见方法:

构造方法

一个类可以有多个构造方法

1.

public student(string name,int age)

{

        this.name=name;

        this.age=age;

}

2.无参数构造方法

public student()

{

        this.name="";

        this.age=0;

}

//this关键字,指向本类的当前对象

用途1:访问当前对象的属性和方法

用途2:访问构造方法

public Student()

{

this("",0);

}

获取方法//更改name的值

public void setName(String name)

{

        this.name=name;

}

设置方法//可以返回name的值

public String  getName()

{

        return name;

}

 8.最近水题代码

  1. //从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值。
  2. import java.util.Scanner;
  3. public class a3{
  4. public static void main(String [] args)
  5. {
  6. char a,b,c;
  7. Scanner sc =new Scanner(System.in);
  8. b=sc.next().charAt(0);
  9. a=(char)(b-1);
  10. c=(char)(b+1);
  11. System.out.println(a+" "+b+" "+c);
  12. System.out.println((int)a+" "+(int)b+" "+(int)c);
  13. }
  14. }
  15. //利用了奇怪数据类型转换,采用获取字符串第0个的方式输入一个字符b=sc.next().charAt(0);
  16. //编程实现从控制台读入以整数表示的三个边的长度(假设输入的长度肯定可以形成三角形),求平方根函数Math.sqrt(double n),然后利用上述公式计算面积并输出,结果小数点后保留3位有效数字。
  17. import java.text.DecimalFormat;
  18. import java.util.Scanner;
  19. public class a9{
  20. public static void main(String [] args)
  21. {
  22. double a,b,c,ans;
  23. String s;
  24. Scanner sc=new Scanner(System.in);
  25. DecimalFormat df=new DecimalFormat("0.000");
  26. a=sc.nextDouble();
  27. b=sc.nextDouble();
  28. c=sc.nextDouble();
  29. ans=(a+b+c)/2;
  30. ans=ans*(ans-a)*(ans-b)*(ans-c);
  31. ans=Math.sqrt(ans);
  32. s=df.format(ans);
  33. System.out.println(s);
  34. }
  35. }
  36. //用到了平方根函数,,利用了字符串定义格式来控制小数数位
  37. //编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
  38. import java.util.Scanner;
  39. public class a10{
  40. public static void main(String [] args)
  41. {
  42. int a;
  43. Scanner sc =new Scanner(System.in);
  44. a=sc.nextInt();
  45. int s1=0;
  46. if(a>=100&&a<=999)
  47. {
  48. while(a!=0)
  49. {
  50. s1=s1*10+a%10;
  51. a/=10;
  52. }
  53. System.out.println(s1);
  54. }
  55. else System.out.println("-1");
  56. }
  57. }
  58. //利用循环的算法把一个正数倒序,前面没有零,方法是每次都加上余数然后乘10
  59. //使用switch语句,直接给出某一月份的整数,程序输出该月是在年度的第几季度。
  60. import java.util.Scanner;
  61. public class a16
  62. {
  63. public static void main(String[] args)
  64. {
  65. int a;
  66. Scanner sc =new Scanner(System.in);
  67. a=sc.nextInt();
  68. switch(a)
  69. {
  70. case 1:
  71. case 2:
  72. case 3:
  73. System.out.println("first");
  74. break;
  75. case 4:
  76. case 5:
  77. case 6:
  78. System.out.println("second");
  79. break;
  80. case 7:
  81. case 8:
  82. case 9:
  83. System.out.println("third");
  84. break;
  85. default:
  86. System.out.println("fourth");
  87. break;
  88. }
  89. }
  90. }
  91. //是判断语句switch的用法,与C语言类似
  92. //编写一个程序,用户输入出生日期和当前日期,计算出实际年龄。
  93. import java.util.Scanner;
  94. public class a17
  95. {
  96. public static void main(String [] args)
  97. {
  98. Scanner sc=new Scanner(System.in);
  99. String a,b;
  100. int ans=0;
  101. a=sc.next();
  102. b=sc.next();
  103. char[] aa=a.toCharArray();//将a生日日期从字符串转换成char数组
  104. char[] bb=b.toCharArray();
  105. ans+=(bb[0]-aa[0])*1000;
  106. ans+=(bb[1]-aa[1])*100;
  107. ans+=(bb[2]-aa[2])*10;
  108. ans+=(bb[3]-aa[3])*1;//此时ans是ab大概的年份差距
  109. int ma,mb,da,db;
  110. if(bb[6]!='.')
  111. {
  112. mb=(bb[5]-'0')*10+(bb[6]-'0');
  113. if(bb.length==10) db=(bb[8]-'0')*10+(bb[9]-'0');
  114. else db=bb[8]-'0';
  115. }
  116. else
  117. {
  118. mb=bb[5]-'0';
  119. if(bb.length==9) db=(bb[7]-'0')*10+(bb[8]-'0');
  120. else db=bb[7]-'0';
  121. }
  122. if(aa[6]!='.')
  123. {
  124. ma=(aa[5]-'0')*10+(aa[6]-'0');
  125. if(aa.length==10)da=(aa[8]-'0')*10+(aa[9]-'0');
  126. else da=aa[8]-'0';
  127. }
  128. else{
  129. ma=aa[5]-'0';
  130. if(aa.length==9)da=(bb[7]-'0')*10+(aa[8]-'0');
  131. else da=aa[7]-'0';
  132. }
  133. //找到了a,b的准确月份和日期
  134. if(mb<ma||(ma==mb&&db<da))ans--;//进行比较,是否还没有满一年
  135. System.out.println(ans);
  136. }
  137. }
  1. /*实现一个基于ASCII码的简单加密系统。
  2. 加密规则如下:
  3. if (OriginalChar + Key > 126) then
  4. EncryptedChar = ((OriginalChar + Key)-127) + 32
  5. else
  6. EncryptedChar = (OriginalChar + Key)
  7. 限定密钥是1~100之间的某个数字。原始消息全部由ASCII码组成,
  8. 编写加密解密功能,实现这个加密系统。输入密钥和一行明文,输出密文;再对密文解密,输出明文。*/
  9. import java.util.Scanner;
  10. public class b1{
  11. public static void main(String[] args)
  12. {
  13. int size=100,k;
  14. char c=0;
  15. String a;
  16. char c1[]=new char[15];
  17. char c2[] =new char[15];
  18. Scanner sc=new Scanner(System.in);
  19. System.out.print("Enter a message for encrypt: ");
  20. a=sc.nextLine();
  21. System.out.print("Enter a key between 1 to 100: ");
  22. k=sc.nextInt();
  23. for(int i=0;i<a.length();i++)
  24. {
  25. c=a.charAt(i);
  26. if (c+k>126)
  27. c1[i] = (char) (((c+k)-127) + 32);
  28. else
  29. c1[i] = (char) (c + k);
  30. }
  31. String a2=String.valueOf(c1);
  32. System.out.println("message: "+a);
  33. System.out.println("result: "+a2);
  34. for(int i=0;i<a2.length();i++)
  35. {
  36. c=a2.charAt(i);
  37. if(c-k<32)
  38. {
  39. c2[i]=(char)(((c-k)+127)-32);
  40. }
  41. else
  42. {
  43. c2[i]=(char)(c-k);
  44. }
  45. }
  46. String a3=String.valueOf(c2);
  47. System.out.println("result: "+a2);
  48. System.out.println("message: "+a3);
  49. }
  50. }
  51. //给定一个精度值e,用下列公式计算sin(x)的近似值,要求前后两次迭代之差的绝对值小于e,给出相应的最小迭代次数n和最后一次计算的sin(x)值。
  52. import java.text.DecimalFormat;
  53. import java.util.Scanner;
  54. public class b3{
  55. public static void main(String[] args)
  56. {
  57. double x,e;
  58. Scanner sc=new Scanner(System.in);
  59. x=sc.nextDouble();
  60. e=sc.nextDouble();
  61. double ans1=0,ans2=x,t=1,m=x;
  62. boolean f=false;
  63. int sum=1;
  64. while((double)(ans2-ans1)>e||(double)(ans1-ans2)>e)
  65. {
  66. sum++;
  67. f=!f;
  68. m*=x/(t+1)*x/(t+2);
  69. t+=2;
  70. ans1=f?(ans2-m):(ans2+m);
  71. double k=ans1;
  72. ans1=ans2;
  73. ans2=k;
  74. }
  75. String s;
  76. DecimalFormat df=new DecimalFormat("0.000000000");
  77. s=df.format(ans2);
  78. System.out.println(sum+" "+s);
  79. }
  80. }
  81. //用递归方法编写求最大公因子程序。两个正整数x和y的最大公因子定义为:如果y<=x且x mod y=0时,gcd(x,y)=y;如果y>x时,gcd(x,y)=gcd(y,x);其他情况,gcd(x,y)=gcd(y,x mod y)
  82. import java.text.DecimalFormat;
  83. import java.util.Scanner;
  84. public class b4{
  85. public static void main(String[] args)
  86. {
  87. Scanner sc=new Scanner(System.in);
  88. int a1,a2;
  89. a1=sc.nextInt();
  90. a2=sc.nextInt();
  91. System.out.println(ab(a1,a2));
  92. }
  93. static int ab(int m,int n)
  94. {
  95. if(n==0)
  96. return m;
  97. return ab(n,m%n);
  98. }
  99. }
  100. //编写方法atof(s),把字符串s转化成相应的双精度浮点数.输入字符串可能含有如下几部分:正负号整数部分小数点小数部分该函数还能够处理形如123.45e-5的指数型字符串输入.输入字符串中不含有空格.编写一个程序,使用该函数,将输入的字符串转换成相应的双精度浮点数.
  101. import java.util.Scanner;
  102. public class b5 {
  103. public static void main(String[] args) {
  104. Scanner sc = new Scanner(System.in);
  105. int a;
  106. a = sc.nextInt();
  107. for (int i = 1; i <= a; i +=2)
  108. {
  109. for (int j = 1; j < i; j++) {
  110. System.out.print("*");
  111. }
  112. System.out.println("*");
  113. }
  114. }
  115. }
  116. //你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
  117. import java.util.Scanner;
  118. public class b8 {
  119. public static void main(String[] args) {
  120. int a = 1, ans1 = 0, ans2 = 0;
  121. boolean l = true;
  122. Scanner sc = new Scanner(System.in);
  123. while (l) {
  124. a = sc.nextInt();
  125. if (a != -1) {
  126. if (a % 2 == 0) ans2++;
  127. else ans1++;
  128. } else l = false;
  129. }
  130. System.out.println(ans1 + " " + ans2);
  131. }
  132. }
  1. //编写一个程序,用户输入一个正整数,把它的各个数字前后颠倒一下,并输出颠倒后的结果。
  2. import java.util.Scanner;
  3. public class c1 {
  4. public static void main(String[] args)
  5. {
  6. Scanner sc=new Scanner(System.in);
  7. int a;
  8. a=sc.nextInt();
  9. int m=0;
  10. while(a/10!=0)
  11. {
  12. m=a%10;
  13. a=a/10;
  14. System.out.print(m);
  15. }
  16. System.out.println(a);
  17. }
  18. }
  19. //判断两个数组是否包含相同元素
  20. import java.util.Arrays;
  21. import java.util.Scanner;
  22. public class c2 {
  23. public static void main(String[] args)
  24. {
  25. Scanner sc=new Scanner (System.in);
  26. int n=sc.nextInt();
  27. int a[]=new int[n];
  28. int b[]=new int[n];
  29. for(int i=0;i<n;i++)
  30. {
  31. a[i]=sc.nextInt();
  32. }
  33. for(int i=0;i<n;i++)
  34. {
  35. b[i]=sc.nextInt();
  36. }
  37. Arrays.sort(a);
  38. Arrays.sort(b);
  39. System.out.println(pd(a,b,n));
  40. }
  41. public static int pd(int a[],int b[],int n)
  42. {
  43. int k=1;
  44. for(int i=0;i<n;i++)
  45. {
  46. // System.out.println(a[i]+" "+b[i]);
  47. if(a[i]!=b[i]) k=0;
  48. }
  49. return k;
  50. }
  51. }
  52. //输入一组成绩数据,编程输出此组数据的平均值(要求此组数据定义为数组),并统计和输出不及格人数。
  53. import java.util.Scanner;
  54. public class c3 {
  55. public static void main(String[] args)
  56. {
  57. Scanner sc=new Scanner (System.in);
  58. int n=sc.nextInt();
  59. double sum=0;
  60. int ans=0;
  61. double a[]=new double[n];
  62. for(int i=0;i<n;i++)
  63. {
  64. a[i]=sc.nextDouble();
  65. if(a[i]<60) ans++;
  66. sum+=a[i];
  67. }
  68. sum/=n;
  69. System.out.printf("%.2f\n",sum);
  70. System.out.println(ans);
  71. }
  72. }
  73. 教师工资,编程找出并显示最高工资,指出第几个工资最高。
  74. import java.util.Scanner;
  75. public class c4 {
  76. public static void main(String[] args)
  77. {
  78. Scanner sc=new Scanner (System.in);
  79. int sum=-1,ans=0;
  80. int a[]=new int[6];
  81. for(int i=0;i<6;i++)
  82. {
  83. a[i]=sc.nextInt();
  84. if(a[i]>sum)
  85. {sum=a[i];
  86. ans=i+1;}
  87. }
  88. System.out.printf("No %d salary maxsalary:%d\n",ans,sum);
  89. }
  90. }
  91. //通过键盘输入10个数组元素,用冒泡法实现由大到小排序。
  92. import java.util.Scanner;
  93. public class c6 {
  94. public static void main(String[] args)
  95. {
  96. Scanner sc=new Scanner (System.in);
  97. int a[]=new int[10];
  98. for(int i=0;i<10;i++)
  99. {
  100. a[i]=sc.nextInt();
  101. }
  102. for(int i=0;i<9;i++)
  103. {
  104. for(int j=i+1;j<10;j++)
  105. {
  106. if(a[i]<a[j])
  107. {
  108. int t=a[i];
  109. a[i]=a[j];
  110. a[j]=t;
  111. }
  112. }
  113. }
  114. for(int i=0;i<10;i++)
  115. {
  116. if(i==9) System.out.println(a[i]);
  117. else System.out.print(a[i]+" ");
  118. }
  119. }
  120. }
  1. //要求编程实现IntReceiver类,使给定的Test类能正常运行,并实现指定的输出内容。指定范围为0-100.
  2. import java.util.Scanner;
  3. public class IntReceiver{
  4. int value;
  5. public int getValue()
  6. {
  7. Scanner sc=new Scanner(System.in);
  8. System.out.print("input an integer:");
  9. value =sc.nextInt();
  10. while(!(value >=0 && value <= 100))
  11. {
  12. System.out.println("invalid input!");
  13. System.out.print("input an integer:");
  14. value =sc.nextInt();
  15. }
  16. return value;
  17. }
  18. }
  19. public class Test
  20. {
  21. public static void main(String[] args)
  22. {
  23. IntReceiver ir = new IntReceiver();
  24. int value;
  25. value = ir.getValue();
  26. System.out.println("The value is "+value);
  27. }
  28. }
  29. //定义一个Circle类,包括一个属性(半径),两个方法:input方法用来输入半径,area方法用来计算圆的面积。再定义一个测试类Test包括一个main方法:调用input和area方法,并输出半径和面积。
  30. import java.util.Scanner;
  31. public class Circle
  32. {
  33. double r,ans;
  34. public double input()
  35. {
  36. Scanner sc=new Scanner(System.in);
  37. r=sc.nextInt();
  38. return r;
  39. }
  40. public double area()
  41. {
  42. ans=3.14*r*r;
  43. return ans;
  44. }
  45. public static void main(String[] args)
  46. {
  47. Circle dd=new Circle();
  48. System.out.println("radius="+dd.input());
  49. System.out.printf("area=%.2f\n",dd.area());
  50. }
  51. }
  52. //请根据已知的程序代码,补全类Worker,增加显示语句显示工人信息。
  53. public class Test{
  54. public static void main(String [] args){
  55. Worker w = new Worker();
  56. w.display();
  57. }
  58. }
  59. class Worker {
  60. String name="wang";
  61. int age=40;
  62. double salary=3800;
  63. int level=1;
  64. void display(){
  65. System.out.println("name=" + name);
  66. System.out.println("age=" + age);
  67. System.out.println("salary="+salary);
  68. System.out.println("level=" +level);
  69. }
  70. }
  1. //请根据已知的程序代码,补全类Teacher和类Test,显示教师信息。
  2. public class Test{
  3. public static void main(String[] args)
  4. {
  5. Teacher zhang=new Teacher("zhang",30,4580.0,"134");
  6. zhang.display();
  7. }
  8. }
  9. class Teacher{
  10. private String name;
  11. private int age;
  12. private double salary;
  13. private String professionalTitle;
  14. public Teacher(String name,int age,double salary,String professionalTitle){
  15. this.name="zhang";
  16. this.age=30;
  17. this.salary=4580.0;
  18. this.professionalTitle="134";
  19. }
  20. public void display(){
  21. System.out.println("Name=" + name);
  22. System.out.println("Salary=" + salary);
  23. }
  24. }
  25. //温度转换
  26. public class Test1{
  27. static public void main(String args[]){
  28. Temperature t1 = new Temperature(0,'C');
  29. Temperature t2 = new Temperature(30,'F');
  30. Temperature t3 = new Temperature(-40,'C');
  31. Temperature t4 = new Temperature(-40,'F');
  32. Temperature t5 = new Temperature(98,'C');
  33. Temperature t6 = new Temperature(212,'F');
  34. String comStr;
  35. int comInt;
  36. System.out.println("t1: "+t1.toString());
  37. System.out.println("t2: "+t2.toString());
  38. comStr = t1.compareTo(t2);
  39. System.out.println("t1 is "+comStr+" t2");
  40. System.out.println("-");
  41. System.out.println("t3 in F is : "+t3.getF());
  42. comStr = t3.compareTo(t4);
  43. System.out.println("t3 is "+comStr+" t4");
  44. System.out.println("-");
  45. System.out.println("t6 in C is : "+t6.getC());
  46. comStr = t5.compareTo(t6);
  47. System.out.println("t5 is "+comStr+" t6");
  48. }
  49. }
  50. class Temperature{
  51. private double a;
  52. private char b;
  53. public Temperature(double a,char b)
  54. {
  55. this.a=a;
  56. this.b=b;
  57. }
  58. public double getC()
  59. {
  60. if(b=='C') return a;
  61. return (a-32)/1.8;
  62. }
  63. public double getF()
  64. {
  65. if(b=='F') return a;
  66. return a*1.8+32;
  67. }
  68. public String toString()
  69. {
  70. return "Temperature is "+a+b;
  71. }
  72. public String compareTo(Temperature c)
  73. {
  74. if(getF()==c.a) return " equals to ";
  75. if(getF()<c.a) return " less than ";
  76. return " greater than ";
  77. }
  78. }
  79. //改进的整数接受类-wyt修改
  80. import java.util.Scanner;
  81. public class Test2
  82. {
  83. public static void main(String[] args)
  84. {
  85. IntReceiver ir;
  86. int value;
  87. Scanner sc = new Scanner(System.in);
  88. //input the min value;
  89. int min = sc.nextInt();
  90. //input the max value;
  91. int max = sc.nextInt();
  92. ir = new IntReceiver(min, max);
  93. value = ir.getValue(sc);
  94. System.out.println("The value is: "+value);
  95. }
  96. }
  97. class IntReceiver{
  98. private int min,max;
  99. public IntReceiver(int min,int max)
  100. {
  101. this.min=min;
  102. this.max=max;
  103. }
  104. public int getValue(Scanner sc)
  105. {
  106. int ans=sc.nextInt();
  107. while(ans<min||ans>max)
  108. {
  109. System.out.println("Invalid value");
  110. ans=sc.nextInt();
  111. }
  112. return ans;
  113. }
  114. }
  1. /*Name=li
  2. Age=0
  3. Salary=0.0
  4. Level=0
  5. Name=wang
  6. Age=41
  7. Salary=3800.0
  8. Level=2*/
  9. public class Test{
  10. public static void main(String [] args){
  11. Worker w2 = new Worker("li");
  12. w2.display();
  13. w2.setName("wang");
  14. w2.setAge(41);
  15. w2.setSalary(3800);
  16. w2.setLevel(2);
  17. w2.display();
  18. }
  19. }
  20. class Worker {
  21. private String name;
  22. private int age;
  23. private double salary;
  24. private int level;
  25. public void setName(String name){
  26. this.name=name;
  27. }
  28. public String getName(){
  29. return this.name;
  30. }
  31. public void setAge(int age){
  32. this.age=age;
  33. }
  34. public int getAge(){
  35. return this.age;
  36. }
  37. public void setSalary(double salary){
  38. this.salary=salary;
  39. }
  40. public double getSalary(){
  41. return this.salary;
  42. }
  43. public void setLevel(int level){
  44. this.level=level;
  45. }
  46. public int getLevel(){
  47. return this.level;
  48. }
  49. public Worker(String name,int age,double salary,int level){
  50. this.name=name;
  51. this.age=age;
  52. this.salary=salary;
  53. this.level=level;
  54. }
  55. public Worker(String name)
  56. {
  57. this.name="li";
  58. }
  59. public void display(){
  60. System.out.println("Name="+name);
  61. System.out.println("Age="+age);
  62. System.out.println("Salary="+salary);
  63. System.out.println("Level="+level);
  64. }
  65. }
  66. /*【输出形式】
  67. Name=zhang
  68. Name=
  69. */
  70. public class Test{
  71. public static void main(String [] args){
  72. Student s = new Student("zhang", 23, 74);
  73. Student s2= new Student();
  74. s.display();
  75. s2.display();
  76. }
  77. }
  78. class Student{
  79. private String name;
  80. private int age;
  81. private double grade;
  82. public Student(){
  83. name="";
  84. }
  85. public Student(String name, int age, double grade){
  86. this.name = name;
  87. this.age = age;
  88. this.grade = grade;
  89. }
  90. public void display(){
  91. System.out.println("Name=" + name);
  92. }
  93. }

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

闽ICP备14008679号