概述
java简单练习题【每日一练】
this的用法
要求:任意输入一个学生的名字 和年龄,输出格式为:name:×××,age:×××
代码
// 输入:小明,12
输出:name:小明,age:12
**注意中间有空格**
import java.util.Scanner;
public class onestudent
{
public static void main(String[] args)
{
Scanner r = new Scanner(System.in);
String name = r.next();
//输入名字
int age = r.nextInt();
//输入年龄
Student stu = new Student();
stu.name = name;
stu.age = age;
System.out.println(stu.toString()); //调用toString()方法
}
}
class Student
{
String name;
int age;
public String toString()
{
return "name:" + name + ", age:" + age;
}
}
要求:任意输入两个分数,分别输入每个分数的分子和分母,比较是否相等,然后通分,再比较两个式子是否相等。
输入:4 2 5 4
输出:
4/2
5/4
false
2/1
1/1
false
import java.util.Scanner;
public class fenzilei
{
public static void main(String[] args)
{
Fraction []f = new Fraction[2];
int n,d;
Scanner cin = new Scanner(System.in);
for(int i=0;i<=1;i++)
{
if(!cin.hasNextInt())
return;
n = cin.nextInt();
if(!cin.hasNextInt())
return;
d = cin.nextInt();
if(d == 0)
return;
f[i] = new Fraction();
f[i].setFraction(n,d);
}
f[0].print();
f[1].print();
System.out.println(f[0].equals(f[1]));//比较是否相等
f[0].simplify();
//f[0] 约分,若是负数,负号放分子
f[1].simplify();
//f[1] 约分,若是负数,负号放分子
f[0].print();
f[1].print();
System.out.println(f[0].equals(f[1])); //约分后再判等
}
}
class Fraction
{
int fenzi,fenmu;
void setFraction(int zi,int mu)
{
fenzi=zi;
fenmu=mu;
}
Fraction simplify()
{
int mu2=fenmu;
int zi2=fenzi;
int mod=mu2 % zi2;
if(mod!=0)
{
mu2 = zi2;
zi2 = mod;
mod = mu2 % zi2;
}
fenmu = fenmu / zi2;
fenzi = fenzi / zi2;
while((fenmu < 0 && fenzi >0 )|| (fenmu < 0 && fenzi <0))
{
fenmu = - fenmu;
fenzi = - fenzi;
//保证输入两个负数之后的结果是正数。
}
return null;
}
boolean equals(Fraction f)
{
return (this.fenzi == f.fenzi && this.fenmu==f.fenmu);
}
void print()
{
System.out.println(fenzi+"/"+fenmu);
}
}
最后
以上就是顺心金针菇为你收集整理的java简单练习题【每日一练】this的用法java简单练习题【每日一练】的全部内容,希望文章能够帮你解决java简单练习题【每日一练】this的用法java简单练习题【每日一练】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复