Java 编程问题 求助!

In this exercise, we will use the Scanner class to read in a series of values from a user and print it out
to screen in a specific format. Your task is to write a program that will prompt and read from the user
details in the following sequence:
• Full name
• Age
• Nationality
Your program should output the information in the following format:
Please enter your full name: Jack Black
Please enter your age: 55
Please enter your country of birth: Malaysia
Hi Jack Black,
You're 55 and born in Malaysia.
Nice to meet you!
Bye.

这个程序 怎么编啊?
我用的是 JCreator LE

程序用User类封装了用户信息,符合OO思想,代码如下,经过Eclipse测试通过:
import java.util.Scanner;

public class User {
private String fullName;
private int age;
private String nationality;

public String getFullName() {
return fullName;
}

public void setFullName(String fullName) {
this.fullName = fullName;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getNationality() {
return nationality;
}

public void setNationality(String nationality) {
this.nationality = nationality;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User user = new User();
Scanner scanner = new Scanner(System.in);//建立Scanner,并设置接受输入为系统输入

System.out.print("Please enter your full name: ");
user.setFullName(scanner.next().trim()); //将用户输入的名字保存在user中,符合面向对象思想
//trim()是为了去掉字符串前面和末尾的空格
System.out.print("Please enter your age: ");
user.setAge(Integer.parseInt(scanner.next().trim()));

System.out.print("Please enter your country of birth: ");
user.setNationality(scanner.next().trim());

System.out.println("Hi " + user.getFullName() + ",");
System.out.println("You're " + user.getAge() + "and born in " + user.getNationality() + ".");
System.out.println("Nice to meet you!");
System.out.println("Bye.");
}

}

补充楼主的问题:只要你安装了JDK就行了,这样就可以在dos命令下运行,要求如下:
1. 设置环境变量(这个你应该早设置了,^_^)
2. 在dos下进入你需要编译的java源文件
3. javac 类名.java
4. java 类名(注意大小写)
按照上面的步骤就可以看到,你想要的结果了,还有楼主应该用用eclipse,这是免费的,对以后有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-10
代码实现如下,仅供参考

import java.util.Scanner;

public class ScannerTest {

String name;
int age;
String nationality;

String sentence;

// 接收用户输入信息
public void input() {
Scanner sc = new Scanner(System.in);
System.err.println("Please enter your full name:");
name = sc.next();
System.err.println("Please enter your age:");
age = Integer.parseInt(sc.next());
System.err.println("Please enter your country of birth:");
nationality = sc.next();
}

// 将用户输入组合成反馈信息
public void createSentence() {
sentence = "Hi " + name + ",\nYou're " + age + " and born in "
+ nationality + "\nNice to meet you!Bye.";
}

// 输出反馈信息
public void output() {
System.err.println(sentence);
}

public static void main(String[] args) {
ScannerTest test = new ScannerTest();// 创建类对象
test.input();// 调用输入方法
test.createSentence();// 构造反馈信息
test.output();// 输出反馈信息
}
}
第2个回答  2009-08-10
程序要求就是写一个类,类中包含
• Full name
• Age
• Nationality
这三种属性
然后利用键盘输出。依次将键盘输出为上面三个属性赋值。
然后组成一条语句打印输出即可。
第3个回答  2009-08-10
关注。

java编程题,求助
1,abstract修饰类会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要...

JAVA编程问题?
1.在Java中,public、static和final是修饰符,用于定义类、方法和变量的特性。在声明一个List<User>类型的变量时,加上这些修饰符可以具有以下含义:public:表示该变量可以在其他类中访问。static:表示该变量是一个静态变量,可以在没有创建对象的情况下访问。final:表示该变量是一个常量,一旦被赋值后...

Javaweb编程技术作业求助,谢谢
创建一个JSP页面(例如user.jsp),用于展示从数据库中查询出来的用户信息。在页面中使用EL表达式和JavaBean对象的属性来显示用户信息。例如:<%@ page language="java" contentType="text\/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http:\/\/java.sun.com\/jsp\/jst...

JAVA 编程题求教
第一问:class List1 { public static void main(String args[]) throws Exception { int b;while((b=System.in.read()) != -1){System.out.write(b);} } } 第二问:import javax.swing.JOptionPane;class List2 { public static void main(String[] a){ String str = JOptionPane.show...

java编程问题?
1. 这段代码是实现用户登录功能的。根据用户的登录名称,会判断用户属于〔南家〕还是〔客户〕,进入对应的登录流程。2. SC是一个Scanner对象,用于获取用户的输入。代码中使用大写的SC,是为了表明这是一个类(Class)的对象,而不是具体的变量名。3. 在Java中,一般推荐使用小写字母开始作为变量名,大写字母...

JAVA编程问题求大神帮忙看看解答谢谢!
for(String strone : str){ System.out.println(strone);} } 以上我的代码供参考 你的问题:1 、定义的数组类型有问题 讲解:字符数组用该用char 或者String 你这个由于是中文字符串,所以用String char 和String 定义是需要引号引起来,2 、java中,结束一段表达式的时候要用英文的分号结...

java编程问题(找最大数)
2、 int k=1; m [k-1]=j; k--;我不知道你这是几个意思?值给数组你一个元素赋值吗?3、max这个方法非常有问题,你要是输入1,2,3,4,5,6.你看看最大数是多少?1-6里面的最大数是1吗?正确答案 import javax.swing.JOptionPane;\/ author Song \/ public class Main { \/ param ...

Java 基础编程题求解,不是很懂
第一种:方式借助于,while循环获取,提示输入内容获取输入值,然后判断如果余数为5结束循环。int i = 0;do{System.out.println("请输入数据边界值:");\/\/获取输入数字Scanner sc = new Scanner(System.in);int s = sc.nextInt();i = s%10;if(i == 5){System.out.println(s);sc.close...

java 中 Socket编程问题..
在Java中进行Socket编程时,理解其工作原理至关重要。想象一下,A酒店代表服务器,邮递员代表客户端。酒店地址,即IP地址,是双方共同使用的标识。房间号,即端口号,则是用于区分服务器内部的不同服务。关于问题中邮递员如何送信到A酒店101房间,答案是既不需要从自己的房间出发,也不一定非要与房间号...

java编程问题 错在哪里啊,运行结果总是为1,帮帮忙啊
String arr[] = {"Java is an object oriented programming language"};int num1 = 1, num2 =0, ave,allLongth=0;for ( int i = 0 ; i < arr.length ; i++)System.out.println( arr[i] );for ( int i = 0 ; i < arr.length ; i++){ if (arr[i] == "...

相似回答
大家正在搜