
正文
小明吃早餐JAVA代码 小明今天的早餐表
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
使用Java编出一下代码
package com.linkage.reflect;
public class User {
private String name;
private int appleNumbers;
public User() {
super();
}
public User(String name, int appleNumbers) {
super();
this.name = name;
this.appleNumbers = appleNumbers;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAppleNumbers() {
return appleNumbers;
}
public void setAppleNumbers(int appleNumbers) {
this.appleNumbers = appleNumbers;
}
/**
* 计算最多苹果数
* @param users
*/
public static void maxAppleNumbers(User...users){
if(users!=null users.length0){
User max=users[0];
for (User user : users) {
if(user.getAppleNumbers()max.getAppleNumbers())
max=user;
}
System.out.println(max.getName()+"的苹果数最多小明吃早餐JAVA代码,是:"+max.getAppleNumbers()+"个小明吃早餐JAVA代码!");
}
}
/**
* 计算最少苹果数
* @param users
*/
public static void minAppleNumbers(User...users){
if(users!=null users.length0){
User min=users[0];
for (User user : users) {
if(user.getAppleNumbers()min.getAppleNumbers())
min=user;
}
System.out.println(min.getName()+"的苹果数最少小明吃早餐JAVA代码,是:"+min.getAppleNumbers()+"个!");
}
}
/**
* 按苹果数由多到少排序
* @param users
*/
public static void sortAppleNumbers(User...users){
if(users!=null users.length0){
User temp=null;
for(int i=0;iusers.length-1;i++){
for(int j=i+1;jusers.length;j++){
if(users[i].getAppleNumbers()users[j].getAppleNumbers()){
temp=users[j];
users[j]=users[i];
users[i]=temp;
}
}
}
System.out.println("苹果数由大到小分别是:");
for (User user : users) {
System.out.println(user.getName()+"\t\t"+user.getAppleNumbers());
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
User u1=new User("小红", 3);
User u2=new User("小明", 8);
User u3=new User("小李", 5);
User u4=new User("小张", 2);
User u5=new User("小王", 7);
User.maxAppleNumbers(u1,u2,u3,u4,u5);
User.minAppleNumbers(u1,u2,u3,u4,u5);
User.sortAppleNumbers(u1,u2,u3,u4,u5);
}
}
相关问答
Q1: java程序问题
一个重要的概念是:Java 是面向对象的语言,不管你听没听说过,这是和 C 语言的最大区别。
在 Java 中,基本上用类来描述一切事物,把具有相似属性和方法的事物定义成一个“类”(可以理解为同一类事物)。以上程序中的 Scanner 和你自己定义的 TriArea 都是类。类的具体实例就叫对象,面向对象也因此得名。Java 中的类是由属性和方法组成的。
属性其实是类变量,你的程序里没有体现出来,就不说了;方法类似 C 语言中的函数,但是 C 语言中的函数归属于某个文件,而 Java 中的常规方法则归属于某个“类”的所有对象。比如“吃东西()”这个方法就归属于所有的人,而“人”就是一个类。你可以对同一个对象反复调用某个方法,比如小明是一个人,我可以每天都让小明吃东西。理解?
在自己写程序的时候,如果想调用某个方法,则必须先指定它所在类的对象。sc.nextDouble() 就是这样一个过程。因为 nextDouble() 方法是在 Scanner 这个类中定义的,你需要指定 Scanner 的一个对象。而 sc 就是 Scanner 的一个实例对象,因为前面是:Scanner sc = new Scanner(System.in) 这是创建对象的语句(要注意的是这不是输入语句,sc.nextDouble() 才是真正的输入语句)。然后我上面说了,可以对这个对象反复调用同一个方法来实现某种目的。比如这里就是需要输入三个 double 类型的数,那就应该调用三次 nextDouble(),当你输入了一个数并按了回车以后,这个方法就返回了,开始读下一个。明白?
我耐心打了这么多字,希望你能耐心读完,读完你就应该明白这里是三个输入语句。
Q2: java 什么情况要用到接口,最好给出分析和实际列子
亲,我来回答你。
接口的一般应用于下列六种设计模式:
1.定制服务模式:设置精粒度接口,每个接口代表相关一组服务,通过继承来创建复合接口。
2.适配器模式:每当系统之间不匹配的时候,用适配器来转换借口。
3.默认适配器模式:为借口提供简单的默认实现
4.代理模式:为接口的实现创建代理类,使用者通过代理类获得实现类的服务
5.标识类型模式:用接口来表示一种没有任何行为的抽象类型
6.常量接口模式:在接口中定义静态变量,在其它类中用import static语句引入这些常量。
一般情况只需要了解如何对接口进行实现就可以了。
亲这样回答满意吗?
Q3: Java编程题
第一题:pre t="code" l="java"
public class People
{
private String name;
public String speak(){
return "";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class American extends People
{
private String name;
@Override
public String speak()
{
return "i’m speak English";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class Chinese extends People
{
private String name;
@Override
public String speak()
{
return "我说中国话";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
import java.util.HashMap;
import java.util.Map;
public class Demo01
{
public static Map?, ? recruit(People[] people)
{
MapString, String resultMap = new HashMapString, String();
for (People p : people)
{
if ("我说中国话".equals(p.speak()))
resultMap.put(p.getName(), "中国人");
else
resultMap.put(p.getName(), "美国人");
}
return resultMap;
}
public static void main(String[] args)
{
Chinese chinese01 = new Chinese();
chinese01.setName("小明");
Chinese chinese02 = new Chinese();
chinese02.setName("小红");
American american = new American();
american.setName("Tom");
People[] peoples = new People[] { chinese01, chinese02, american };
MapString, String resultMap = new HashMapString, String(3);
resultMap = (MapString, String) recruit(peoples);
for (Map.EntryString, String entry : resultMap.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
/*
运行结果
Tom:美国人
小明:中国人
小红:中国人
*/ 第二题:pre t="code" l="java"public class Engineer
{
private String name;
public String writerCode()
{
return "";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class JavaEngineer extends Engineer
{
private String name;
@Override
public String writerCode()
{
return "在写Java代码";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class iOSEngineer extends Engineer
{
private String name;
@Override
public String writerCode()
{
return "在写iOS代码";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
import java.util.HashMap;
import java.util.Map;
public class Demo02
{
public static Map?, ? recruit(Engineer[] Engineer)
{
MapString, String resultMap = new HashMapString, String();
for (Engineer e : Engineer)
{
if ("在写Java代码".equals(e.writerCode()))
resultMap.put(e.getName(), "Java工程师");
else
resultMap.put(e.getName(), "iOS工程师");
}
return resultMap;
}
public static void main(String[] args)
{
JavaEngineer JavaEngineer01 = new JavaEngineer();
JavaEngineer01.setName("Sunny");
JavaEngineer JavaEngineer02 = new JavaEngineer();
JavaEngineer02.setName("Jain");
iOSEngineer iOSEngineer = new iOSEngineer();
iOSEngineer.setName("Tony");
Engineer[] Engineers = new Engineer[] { JavaEngineer01, JavaEngineer02, iOSEngineer };
MapString, String resultMap = new HashMapString, String(3);
resultMap = (MapString, String) recruit(Engineers);
for (Map.EntryString, String entry : resultMap.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
/*
运行结果:
Sunny:Java工程师
Jain:Java工程师
Tony:iOS工程师
*/
Q4: 我写的java代码在eclipse上没有提示错误,但运行时就报错了,在cmd上也通过编译,但也运行不了
首先你的类没有主方法如何运行
其次你的类声明为包访问权限(没有声明访问修饰符), 你如何运行, 如果我没猜错你的意图, 你应该是这样写
public class Person
{
int age;
String name;
String like;
public static void main(String[] args){
Person p1=new Person();
p1.age=10;
p1.name="小明";
p1.like="吃饭";
System.out.println("我今年"+age+"我叫"+name+"我最喜欢"+like);
}
}
小明吃早餐JAVA代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于小明今天的早餐表、小明吃早餐JAVA代码的信息别忘了在本站进行查找喔。







