小弟刚学JAVA请教大家点题目噢~!谢谢
1.输入一个数字,1-7,判断输入的数字是星期中的哪天,比如1对应的就是星期一。。输入0来结束循环(while)2.连续输入一组数字,求出其中最大值和最小值。(while...
1.输入一个数字,1-7,判断输入的数字是星期中的哪天,比如1对应的就是星期一。。
输入0来结束循环(while)
2.连续输入一组数字,求出其中最大值和最小值。(while)
求代码哈
第一题已经解决 第二题还没有噢 第二题下面的解法里面有些语法还没学 能给种最简单的解法吗谢谢哦 要用while 展开
输入0来结束循环(while)
2.连续输入一组数字,求出其中最大值和最小值。(while)
求代码哈
第一题已经解决 第二题还没有噢 第二题下面的解法里面有些语法还没学 能给种最简单的解法吗谢谢哦 要用while 展开
3个回答
展开全部
private void answer1() throws IOException{
int num = 1;
String[] days = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
System.out.println("请输入1-7的数字(输入0结束)");
Scanner sc = new Scanner(System.in);
while (num!=0) {//输入0是结束
num = sc.nextInt();
if(1<=num && num<=7){
System.out.println(days[num-1]);
}else if(num!=0){
System.out.println("请输入1-7的数字");
}
}
}
private void answer2() throws IOException{
int num = 1;
List list = new ArrayList();
System.out.println("请输入的数字(输入0结束)");
Scanner sc = new Scanner(System.in);
while (num!=0) {//输入0是结束
num = sc.nextInt();
list.add(num);
}
Collections.sort(list);
System.out.println("最小值:"+list.get(0));
System.out.println("最大值:"+list.get(list.size()-1));
}
int num = 1;
String[] days = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
System.out.println("请输入1-7的数字(输入0结束)");
Scanner sc = new Scanner(System.in);
while (num!=0) {//输入0是结束
num = sc.nextInt();
if(1<=num && num<=7){
System.out.println(days[num-1]);
}else if(num!=0){
System.out.println("请输入1-7的数字");
}
}
}
private void answer2() throws IOException{
int num = 1;
List list = new ArrayList();
System.out.println("请输入的数字(输入0结束)");
Scanner sc = new Scanner(System.in);
while (num!=0) {//输入0是结束
num = sc.nextInt();
list.add(num);
}
Collections.sort(list);
System.out.println("最小值:"+list.get(0));
System.out.println("最大值:"+list.get(list.size()-1));
}
展开全部
1、星期判断
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class test {
public static void main(String agr[]) throws IOException{
while(true){
String[] date = {"一","二","三","四","五","六","日"};
System.out.println("请输入1-7的数字:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
try{
int num = Integer.parseInt(str);
if(num<=7 && num>=1){
System.out.println("星期"+date[num-1]);
}else if(num==0){
System.out.println("程序结束");
return;
}
}catch(Exception e){
System.out.println("输入的不是数字");
}
}
}
}
2、最大值和最小值
public class test {
public static void main(String agr[]) {
//一组数字
int[] date = {1,3,5,10,7,8,4,11,3};
int max=Integer.MIN_VALUE;
int max_pos=-1;
int min = Integer.MAX_VALUE;
int min_pos=-1;
for(int i=0;i<date.length;i++){
if(max<date[i]){
max=date[i];
max_pos=i;
}
if(min>date[i]){
min=date[i];
min_pos=i;
}
}
System.out.println("最大数是:"+max);
System.out.println("最小数是:"+min);
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class test {
public static void main(String agr[]) throws IOException{
while(true){
String[] date = {"一","二","三","四","五","六","日"};
System.out.println("请输入1-7的数字:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
try{
int num = Integer.parseInt(str);
if(num<=7 && num>=1){
System.out.println("星期"+date[num-1]);
}else if(num==0){
System.out.println("程序结束");
return;
}
}catch(Exception e){
System.out.println("输入的不是数字");
}
}
}
}
2、最大值和最小值
public class test {
public static void main(String agr[]) {
//一组数字
int[] date = {1,3,5,10,7,8,4,11,3};
int max=Integer.MIN_VALUE;
int max_pos=-1;
int min = Integer.MAX_VALUE;
int min_pos=-1;
for(int i=0;i<date.length;i++){
if(max<date[i]){
max=date[i];
max_pos=i;
}
if(min>date[i]){
min=date[i];
min_pos=i;
}
}
System.out.println("最大数是:"+max);
System.out.println("最小数是:"+min);
}
}
追问
谢谢啊 是对的 但是你的解法我们好像还没有学到 不行啊- - 都只能用while 能在麻烦一下吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要用到排序法,你自己去看看冒泡排序或者其他的排序方法就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询