args-怎样可先输入多组数据最后出结果

问题描述

怎样可先输入多组数据最后出结果

import java.util.Arrays;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {

    Scanner s = new Scanner(System.in);
    int n,a=101;
    int t;
    for (int l = 0; l < a; l++) {
        n = s.nextInt();
        int[] x = new int[n];

    if(n!=0){
        for (int i = 0; i < n; i++) {
            x[i]=s.nextInt();
        }
    }else{
        break;
    }
    for(int i = 0;i<x.length-1;i++){
         for(int j=i+1;j<x.length;j++){
             if (Math.abs(x[i])>Math.abs(x[j])){
                t = x[i];
                x[i] = x[j];
                x[j] = t;
            }
        }
    }
    for (int i = x.length-1; i >=0 ; i--) {
        System.out.print(x[i]+" ");
    }
    System.out.println();
    }
}

}

解决方案

不知道你的程序要做什么。如果要输入多组数据,最好还是从文件读取。因为用户输入一旦输错了,就很难修改,而且每次都要重新输入。

解决方案二:

这种是一次输入比较好点,按字符串,这样比较易操作一些

        public static void main(String[] argv) {
             Scanner s = new Scanner(System.in);
//              int n,a=101;
//              int t;
//              for (int l = 0; l < a; l++) {
//                  n = s.nextInt();
//                  int[] x = new int[n];
//
//              if(n!=0){
//                  for (int i = 0; i < n; i++) {
//                      x[i]=s.nextInt();
//                  }
//              }else{
//                  break;
//              }
                System.out.print("请输入数字,以逗号隔开,如  1,2,3,4,5  按回车结束");
                String n  = s.next();
                String t;
                String x[] = n.split(",");
                for(int i = 0;i<x.length-1;i++){
                     for(int j=i+1;j<x.length;j++){
                         if (Math.abs(Integer.valueOf(x[i]))>Math.abs(Integer.valueOf(x[j]))){
                            t = x[i];
                            x[i] = x[j];
                            x[j] = t;
                        }
                    }
                }
                for (int i = x.length-1; i >=0 ; i--) {
                    System.out.print(x[i]+" ");
                }
                System.out.println();

        }
时间: 2024-11-05 21:23:49

args-怎样可先输入多组数据最后出结果的相关文章

控件-MFC 输入多组数据 float型

问题描述 MFC 输入多组数据 float型 用一个结构体表示组信息,组信息包括作业编号,提交时间,运行时间 下面是编码,请问要怎么改 //录入数据按钮 void CMFCApplication2Dlg::OnBnClickedButton1() { counter = GetDlgItemInt(IDC_EDIT5,NULL,TRUE); //IDC_EDIT5 作业数 in1 tasks[tempcou1].number = GetDlgItemInt(IDC_EDIT6,NULL,TRUE

c语言建立二叉树怎么输入多组数据

问题描述 c语言建立二叉树怎么输入多组数据 #include #include typedef struct BiTNode { char data; struct BiTNode *lchild,*rchild; } BiTNode,*BiTree;//定义结点类型 BiTree CreateBiTree()//创建树 { char p;BiTree T; scanf("%c",&p); if(p == '$') T=NULL; else { T=(BiTNode *)mal

c语言-做过了之后提示 Output Limit Exceeded 输入多组数据

问题描述 做过了之后提示 Output Limit Exceeded 输入多组数据 #include using namespace std; int isLeapYear(int year); int getSum(int year, int rest); int getRest(int year, int month, int day); int main(void) { unsigned int year; unsigned int month; unsigned int day; cha

mfc-MFC 录入多组数据问题,求解答

问题描述 MFC 录入多组数据问题,求解答 如图,举个例子,我想输入4组作业信息每组作业信息包括作业名,作业编号,提交时间,运行时间,点一次按钮实现输入一组信息,输入完4组信息点击提交,请问怎么做 解决方案 可以再放一个ListCtrl,里面放5列,每次输入都把当前数据添加进去,并且清空界面的输入框 http://www.cnblogs.com/chinazhangjie/archive/2011/01/01/1923696.htmlhttp://www.docin.com/p-76067342

java-JAVA小程序在myeclipse下调试输入正确的数据没有提示输入的身份证合法

问题描述 JAVA小程序在myeclipse下调试输入正确的数据没有提示输入的身份证合法 package example; import javax.swing.JOptionPane; public class Identity { public static void main(String[] args) { // TODO Auto-generated method stub String ID; int year,month,day,lent,province; ID=JOptionP

怎样定义一个对象数组用于存储输入的学生数据

问题描述 编写一个程序,输入N个学生数据,包括学号.姓名.成绩,要求输出这些学生数据并计算平均分.思路:   设计一个学生类Stud,除了包括no(学号).name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有成员函数disp(),用于输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分.在main()函数中定义了一个对象数组用于存储输入的学生数据.这是我写的直接写了两个学生对象进去,现在想自己输入学生数据(包括学号,姓名和成绩),并保存

代码-新手求教,对于每组数据,每行输出一个整数,为最短花费时间。

问题描述 新手求教,对于每组数据,每行输出一个整数,为最短花费时间. 麻婆豆腐是小奏最爱的食物,为了做出最上等的麻婆豆腐,小奏准备了若干上等的食材,并且获得了传说中的麻婆豆腐的料理方法:每次将两种食材合二为一,成为一种新的食材,直到所有的食材都合并到一起,传说中的麻婆豆腐就做成了! 然而,每种食材都有不同的料理难度,每次料理两种食材所需的时间是两种食材料理难度相加:而合二为一的新食材料理难度也是两种食材的料理难度相加. 输入要求 数据有多组输入,第一行输入一个整数n(1<=n<=100),表示

如何在一个单元格中输入多行数据

有时,我们经常需要在一个Excel单元格中输入多行数据.您可不要以为这个问题很简单,其实,当我们准备在单元格中换行时,只要按下回车键Excel便肯定转到下一个单元格了.那么如何做才能在同一个单元格中输入多行数据呢?笔者这里就给大家介绍两个小技巧. [注] 本文所述技巧已于Excel 2003下测试通过 方法一. 临时设置法 如果我们只是临时需要在一个单元格中输入多行数据,那么就可以在输入完单元格内容的第一行后,按住Alt键再打回车,这时,继续输入的字符便自动出现在了当前单元格的下方了. 方法二.

如何在Excel2010中快速输入规律日期数据?

  1.打开Excel表格输入日期数据,接着选中输入的日期数据 2.选中单元格后右键向下拉动,这个时候系统会提示我们数据的填充方式,我们可以选择"以工作日填充" 3.这样我们就会发现表格中的日期数据快速的填充了,因为13,14是非工作日所以不显示是不是特别的方便呢?