package bookexercise;public class Exercise3_2 {
class MaxOperation{
int max(int i,j,k;){
int max=i;
if (j>max)
max=j;
if(k>max)
max=k;
return (max);
}
}
class MinOperation{
int min(int i,j,k;){
int min=x;
if (j<min)
min=j;
if(k<min)
min=k;
return (min);
}
}
public static void main(String args[]){
int x=System.in.read();
int y=System.in.read();
int z=System.in.read();
int max_value=max(x,y,z);
int min_value=min(x,y,z);
System.out.println("the max is:"+max_value);
System.out.println("the min is:"+min_value);
}
}其中红色字体的有错.......
函数调用不正确吗?
class MaxOperation{
int max(int i,j,k;){
int max=i;
if (j>max)
max=j;
if(k>max)
max=k;
return (max);
}
}
class MinOperation{
int min(int i,j,k;){
int min=x;
if (j<min)
min=j;
if(k<min)
min=k;
return (min);
}
}
public static void main(String args[]){
int x=System.in.read();
int y=System.in.read();
int z=System.in.read();
int max_value=max(x,y,z);
int min_value=min(x,y,z);
System.out.println("the max is:"+max_value);
System.out.println("the min is:"+min_value);
}
}其中红色字体的有错.......
函数调用不正确吗?
解决方案 »
- ubuntu9.04安装jdk出错
- 讨论:java调用windows 下dos命令wmic的奇怪现象
- 关于Hibernian3操作oracle数据库实体类问题
- 高分求教redhat9.0上数据库连接出现的问题 The Network Adapter could not establish the connection !
- 请教Applet数字签名问题
- (求救!在线等!)jxl.jar包放在jdk下面的哪里??
- j2se中,如何在java文件中直接得到操作系统的classpath ?
- 用like访问数据数据库出现内存溢出!
- Java JList 如何删除所有项 而不是选中后删除所有项
- UPD组包问题,请教各位大侠
- 把SQL SERVER的存储过程放在文本文件里,JAVA读取这个文件执行报错
- 简单的作了个买彩票选号的小程序,大家多指点建意!
class MaxOperation{
int max(int i,j,k;){
int max=i;
if (j>max)
max=j;
if(k>max)
max=k;
return (max);
} public static void main(String args[]){
int x=System.in.read();
int y=System.in.read();
int z=System.in.read();
int max_value=max(x,y,z);
int min_value=min(x,y,z);
System.out.println("the max is:"+max_value);
System.out.println("the min is:"+min_value);
}
}
class MinOperation{
int min(int i,j,k;){
int min=x;
if (j <min)
min=j;
if(k <min)
min=k;
return (min);
}
}
}
即可。。main必须放在一个类中!!!
不过System.in.read()好像解决不了你的问题.
int max(int i,j,k;){
int max=i;
if (j>max)
max=j;
if(k>max)
max=k;
return (max);
} int min(int i,j,k;){
int min=x;
if (j <min)
min=j;
if(k <min)
min=k;
return (min);
} public static void main(String args[]){
int x=System.in.read();
int y=System.in.read();
int z=System.in.read();
int max_value=max(x,y,z);
int min_value=min(x,y,z);
System.out.println("the max is:"+max_value);
System.out.println("the min is:"+min_value);
}
}
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;public class Exercise3_2 { static int max(int i, int j, int k) {
int max = i;
if (j > max) {
max = j;
}
if (k > max) {
max = k;
}
return (max);
} static int min(int i, int j, int k) {
int min = i;
if (j < min) {
min = j;
}
if (k < min) {
min = k;
}
return (min);
} public static void main(String args[]) {
try {
BufferedReader buf1=new BufferedReader(new InputStreamReader(System.in));
int x=Integer.parseInt(buf1.readLine());
int y=Integer.parseInt(buf1.readLine());
int z=Integer.parseInt(buf1.readLine());
System.out.println(x+":"+y+":"+z);
int max_value = max(x, y, z);
int min_value = min(x, y, z);
System.out.println("the max is:" + max_value);
System.out.println("the min is:" + min_value);
} catch (IOException ex) {
Logger.getLogger(Exercise3_2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
的确
System.in.read()是实现从缓存区里取得字符的ASCLL码,那如何实现从键盘获取字符或者数字呢?
刚刚开始学java,
万事开头难
肯定会有很多错误的
还有请你们多多指教
耐心讲解
嘿嘿....
不仅要定义一个Reader,而且还要对读取的信息进行转换。
因为System.in不管输入的是什么,编译器都认为是字符串!!!BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int i=Integer.parseInt(str);
因为我现在没有编译器,所以凭印象写的
该导入时你就去导入相关的包;
该抛异常时,你就添加try...catch()块最后的i应该就是你在控制台中输入的一个数字(以回车结束)!
10 25 9
Exception in thread "main" java.lang.NumberFormatException: For input string: "10 25 9"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:456)
at java.lang.Integer.parseInt(Integer.java:497)
at bookexercise.Exercise3_2.main(Exercise3_2.java:36)
输入数据后有这样的错误提示......
数字中有空格吗???说了java在这方面没有C简单!!!
String str=br.readLine();
int i=Integer.parseInt(str);
String str=br.readLine();
int i=Integer.parseInt(str);
=============
这三句只接收一个数字啊!!
接收三个应该能触类旁通吧??
for(int i=0;i<3;i++)
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
arr[i]=Integer.parseInt(str);
}现在已经说的很明白了吧???
把三个数放在一个数组中了
package bookexercise;
public class Exercise3_2
{
class MaxOperation
{
int max(int i,int j,int k)
{
int max=i;
if (j>max)
max=j;
if(k>max)
max=k;
return (max);
}
}
class MinOperation{
int min(int i,int j,int k){
int min=i;
if (j <min)
min=j;
if(k <min)
min=k;
return (min);
}
}
public static void main(String args[])
{
int x=Integer.parseInt(args[0]);
int y=Integer.parseInt(args[1]);
int z=Integer.parseInt(args[2]);
MaxOperation ma=new Exercise3_2().new MaxOperation();
int max_value=ma.max(x,y,z);
MinOperation mi=new Exercise3_2().new MinOperation();
int min_value=mi.min(x,y,z);
System.out.println("the max is:"+max_value);
System.out.println("the min is:"+min_value);
}
}
然后再运行一下看一下,我在Eclipse中运行正常,你可以参考一下。。
int max=i;
if (j>max)
max=j;
if(k>max)
max=k;
return (max);
}
public int min(int i,j,k){
int min=x;
if (j <min)
min=j;
if(k <min)
min=k;
return (min);
} public static void main(String args[]){
int x=System.in.read();
int y=System.in.read();
int z=System.in.read();
int max_value=max(x,y,z);
int min_value=min(x,y,z);
System.out.println("the max is:"+max_value);
System.out.println("the min is:"+min_value);
}
} 这样不就行么 你全搞成内部类干吗 晕死