简单问题求解:读取数据 小弟刚学习,遇到几个问题:1.接收10次输入并保存到一个数组输出到屏幕2.接收10个数字并把这些数字保存为数组输出最大值、最小值、平均值3.写出一个算法让两个数组之间的元素进行互换对于如何读入输入我不知道如何做谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java的控制台输入不如c方便,可以考虑用JOptionPane.showInputDialog(),然后进行类型转换。 也可以看看这里http://www.ddvip.net/program/java/index3/113.htm 读入输入?System.in.read最简单 import java.util.*;Scanner cin=new Scanner(System.in);int a=cin.nextInt();String s=cin.next();double d=cin.nextDouble();非常方便 本人初学,不是很懂,把问题2的算法写出来请高手指教谢谢import java.io.*;import java.lang.*;public class yuhuan {//该程序为第四个版本static float[] myArray = new float[10];//全局变量,让数组在整个程序内可见 public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); for(int i = 0; i <myArray.length; i++){ myArray[i] = Integer.parseInt(reader.readLine());//依次读取10个数字,并保存在myArray中 } min();//调用min max();//调用max sum();//调用sum }//main结束 public static void min()//求最小值并输出 { float temp = myArray[0]; for(int i = 0; i <myArray.length; i++){ if( temp > myArray[i]){ temp = myArray[i];//逐一比较,找出最小值 } } System.out.println("最小值是:" ); for(int i = 0; i <myArray.length; i++){ if( temp == myArray[i]){ System.out.println("myArray["+i+"]=" + myArray[i] );//把与最小值相等的数组元素输出 } } }//min结束 public static void max()//求最大值并输出 { float temp1 = myArray[0]; for(int i = 0; i <myArray.length; i++){ if( temp1 < myArray[i]){ temp1 = myArray[i];//逐一比较,找出最大值 } } System.out.println("最大值是:" ); for(int i = 0; i <myArray.length; i++){ if( temp1 == myArray[i]){ System.out.println("myArray["+i+"]=" + myArray[i] );//把与最大值相等的数组元素输出 } } }//max结束 public static void sum()//求总和与平均值并分别输出 { float sum1=0; for(int i = 0; i <myArray.length; i++){ sum1 = sum1+myArray[i];//逐一相加求总和 } float avg = sum1/myArray.length;//求平均数 System.out.println("总和是:" ); System.out.println("sum=" + sum1 ); System.out.println("平均值是:" ); System.out.println("avg=" + avg ); }//sum结束 }问题1,3继续求解再次感谢 这个是问题3在数字情况下的求解请指教import java.io.*;import java.lang.*;public class yuhuan6 {//这个是演示数组输入输出的 public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("数组元素个数有几个:" ); int a = Integer.parseInt(reader.readLine()); int[] myArray1 = new int[a]; System.out.println("请分别输入"+a+"个数组元素:" ); for(int i = 0; i <myArray1.length; i++){ myArray1[i] = Integer.parseInt(reader.readLine()); } System.out.println("您所输入的"+a+"个数组元素分别是:" ); for(int i = 0; i <myArray1.length; i++){ System.out.println("myArray1["+i+"]=" + myArray1[i] );//依次输出myArray1中的所有元素 } System.out.println("要将数组myArray1复制到数组myArray2吗?yes请按1,no请按0:" ); int b = Integer.parseInt(reader.readLine()); if(b==1){ System.out.println("将数组myArray1复制到数组myArray2,数组myArray2的输出结果为:" ); int[] myArray2 = new int[myArray1.length]; for(int i = 0; i <myArray2.length; i++){ myArray2[i] = myArray1[i]; System.out.println("myArray2["+i+"]=" + myArray2[i] );//依次输出myArray2中的所有元素 } } }//main结束}不知如何读取字符型的输入谢谢了 6个数中选3个数如何实现,在咱数据结构中是个什么算法?谢谢了 求关于ibm wid wps简单事例 请高手进来看看 java的基础问题 编译继承出问题 请教:在Windows2003标准版上安装Tomcat连接Oracle9i速度奇慢? 到底是多线程还是异步? 请教(在线等待) 简单问题:如何检测一个字符串中是否存在一个字符? 寻大神求解,我的老师无力,java环境变量正确,使用JCreator出错 用 Java这个多线程该怎么写啊 有什么把几个jar包打包成一个jar包的方法?谢谢! 对象的比较的问题?
http://www.ddvip.net/program/java/index3/113.htm
最简单
String s=cin.next();
double d=cin.nextDouble();
非常方便
请高手指教
谢谢import java.io.*;
import java.lang.*;public class yuhuan {//该程序为第四个版本
static float[] myArray = new float[10];//全局变量,让数组在整个程序内可见
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i = 0; i <myArray.length; i++){
myArray[i] = Integer.parseInt(reader.readLine());//依次读取10个数字,并保存在myArray中
}
min();//调用min
max();//调用max
sum();//调用sum
}//main结束
public static void min()//求最小值并输出
{
float temp = myArray[0];
for(int i = 0; i <myArray.length; i++){
if( temp > myArray[i]){
temp = myArray[i];//逐一比较,找出最小值
}
}
System.out.println("最小值是:" );
for(int i = 0; i <myArray.length; i++){
if( temp == myArray[i]){
System.out.println("myArray["+i+"]=" + myArray[i] );//把与最小值相等的数组元素输出
}
}
}//min结束
public static void max()//求最大值并输出
{
float temp1 = myArray[0];
for(int i = 0; i <myArray.length; i++){
if( temp1 < myArray[i]){
temp1 = myArray[i];//逐一比较,找出最大值
}
}
System.out.println("最大值是:" );
for(int i = 0; i <myArray.length; i++){
if( temp1 == myArray[i]){
System.out.println("myArray["+i+"]=" + myArray[i] );//把与最大值相等的数组元素输出
}
}
}//max结束
public static void sum()//求总和与平均值并分别输出
{
float sum1=0;
for(int i = 0; i <myArray.length; i++){
sum1 = sum1+myArray[i];//逐一相加求总和
}
float avg = sum1/myArray.length;//求平均数
System.out.println("总和是:" );
System.out.println("sum=" + sum1 );
System.out.println("平均值是:" );
System.out.println("avg=" + avg );
}//sum结束
}问题1,3继续求解
再次感谢
请指教import java.io.*;
import java.lang.*;public class yuhuan6 {//这个是演示数组输入输出的
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("数组元素个数有几个:" );
int a = Integer.parseInt(reader.readLine());
int[] myArray1 = new int[a];
System.out.println("请分别输入"+a+"个数组元素:" );
for(int i = 0; i <myArray1.length; i++){
myArray1[i] = Integer.parseInt(reader.readLine());
}
System.out.println("您所输入的"+a+"个数组元素分别是:" );
for(int i = 0; i <myArray1.length; i++){
System.out.println("myArray1["+i+"]=" + myArray1[i] );//依次输出myArray1中的所有元素 }
System.out.println("要将数组myArray1复制到数组myArray2吗?yes请按1,no请按0:" );
int b = Integer.parseInt(reader.readLine());
if(b==1){
System.out.println("将数组myArray1复制到数组myArray2,数组myArray2的输出结果为:" );
int[] myArray2 = new int[myArray1.length];
for(int i = 0; i <myArray2.length; i++){
myArray2[i] = myArray1[i];
System.out.println("myArray2["+i+"]=" + myArray2[i] );//依次输出myArray2中的所有元素
}
}
}//main结束
}不知如何读取字符型的输入
谢谢了