精华内容
下载资源
问答
  • JAVA-选择排序从控制台输入数组

    千次阅读 2015-10-15 15:46:06
    简单的选择排序很容易写,后来我有增加了从控制台输入任意的数组,而不是固定好的数组
    原理:a 将数组中的每个元素,与第一个元素比较
              如果这个元素小于第一个元素, 就将这个
             两个元素交换.
           b 每轮使用a的规则, 可以选择出一个最小元素
            放到第一个位置.
           c 经过n-1轮比较完成排序
       简单说: 每轮选择最小的放到前面.
    public class selectSort {

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入数组以空格分开:");
    String str = sc.nextLine();
    String[] strs = str.trim().split("\\s{1,}");
    int[] ary = new int[strs.length];
    for (int i = 0; i < strs.length; i++) {
    ary[i]= Integer.parseInt(strs[i]);
    }
    ary = select(ary);
    String s = Arrays.toString(ary);
    System.out.println(select(ary));
    }
    public static int[] select(int[] ary){
    for(int i=0;i<ary.length-1;i++){
    for(int j=i+1;j<ary.length;j++){
    int temp;
    if(ary[j]<ary[i]){
    temp = ary[i];
    ary[i] = ary[j];
    ary[j] = temp;
    }
    }
    }
    return ary;
    }

    }


    展开全文
  • 控制台输入五句话,再逆序输出。 思路,先声明一个长度为5的String数组,然后用Scanner获取键盘输入的内容,然后4角标递减输出数组内容。实现代码如下:import java.util.*; class Arrays1 { public static ...

    在控制台输入五句话,再逆序输出。
    思路,先声明一个长度为5的String数组,然后用Scanner获取键盘输入的内容,然后从4角标递减输出数组内容。

    实现代码如下:

    import java.util.*;
    class Arrays1 
    {
        public static void main(String[] args) 
        {
            Scanner input = new Scanner(System.in);
            String[] arr = new String[5];
            //循环五次录入五个字符串
            for (int i=0; i<arr.length; i++)
            {
                System.out.println("请输入第"+(i+1) +"句话");
                arr[i] = input.next();
            }
            //分割线,无实际意义,美观。
            System.out.println("---------------------------");
            遍历一次从最大角标逆序输出数组内容
            for (int i=arr.length-1; i>=0; i--)
            {
                System.out.println(arr[i]);
            }
        }
    }
    展开全文
  • System.out.println("请输入5个数"); Scanner sr = new Scanner(System.in); //这里不需要在写获取,例如写了了一个 int x = sr.nextInt(); 当你输出数组的时候就会出现第一个数据没有 int arr[] = new int ...
    public class Demo1 {
        public static void main(String[] args) {
        	System.out.println("请输入5个数");
        	Scanner sr = new Scanner(System.in);
        	//这里不需要在写获取,例如写了了一个 int x = sr.nextInt();  当你输出数组的时候就会出现第一个数据没有
        	int arr[] = new int [100];
        	for(int i=0;i<arr.length;i++) {
        		arr[i] = sr.nextInt();
        		System.out.print(arr[i]+" ");
        	}
        }
    
    import java.util.Scanner;
    //Java 键盘输入数字(空格隔开) 将数字存入数组。
    public class demo2 {
    //核心是切割字符串,将字符串里面的数字转换,存进数组。
    	public static void main(String[] args) {
    		System.out.println("从键盘上输入数字并用空格隔开");
    		 Scanner sc = new Scanner(System.in);
             String inputString = sc.nextLine();
             String stringArray[] = inputString.split(" ");
             int num[] = new int[stringArray.length];
             for (int i = 0; i < stringArray.length; i++) {
                   num[i] = Integer.parseInt(stringArray[i]);
                   System.out.println(stringArray[i]);
             }
    	}
    }
    
    展开全文
  • 由于牛客和LeetCode上的题目不用自己写输入,但实际笔试中都需要从输入开始写,遇到需要从控制台输入二维数组的情况,故对java中的Scanner类作整理和总结。 通过 Scanner 类能获取用户的输入。 Scanner 类的 next...

    由于牛客和LeetCode上的题目不用自己写输入,但实际笔试中都需要从输入开始写,遇到需要从控制台输入二维数组的情况,故对java中的Scanner类作整理和总结。

    通过 Scanner 类能获取用户的输入。 

    Scanner 类的 next() 方法:

    • 1、一定要读取到有效字符后才可以结束输入。
    • 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
    • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    • next() 不能得到带有空格的字符串。

    Scanner 类的 nextLine() 方法:

    • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。(因此可以被用来跳过回车符号)
    • 2、可以获得空白。
    import java.util.Scanner;
    import java.util.Stack;
    public class solution{
    	public static void main(String[] args){
    		System.out.println("二维数组的列数:");
    		Scanner scan=new Scanner(System.in);
    		int r=scan.nextInt();
    		int c=scan.nextInt();
    		int[][]matrix=new int[r][c];
    		scan.nextLine();//用来跳过行列后的回车符
    		for(int i=0;i<r;i++){
    			for(int j=0;j<c;j++){
    				matrix[i][j]=scan.nextInt();
    				System.out.print(matrix[i][j]+",");
    			}
    			System.out.println("");
    		}
        }
    }

    输入:

    4 5
    1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0

    输出:

    1,0,1,0,0,
    1,0,1,1,1,
    1,1,1,1,1,
    1,0,0,1,0,

    Scanner 类的 nextInt() 方法:

    • 1.返回值是int类型的,以有效数字后的空格作为两个输入的数据的间隔
    • 2.next() 和nextLine()返回类型都是String

    Scanner 类的nextFloat()方法:返回值是float类型的,以有效数字后的空格作为两个输入的数据的间隔

     

     

     

    展开全文
  • 从控制台输入的一行数据按字符串形式获取 使用 String 的 split 方法将字符串按指定方式切分成字符串数组 将该字符串数组转换成整型数组 实现代码: public class Test1 { public static void main(String[] args)...
  • * 从控制台获取任意长度的数组 * @return */ public static int[] getArr() { int[] arr = null; //创建输入流对象 BufferedReader reader = new BufferedReader(new InputStreamReader(...
  • 在写小算法时,常需要从控制台输入数据形成数组进行后续操作,比如说在排序算法中,需要从控制台输入一组数据,然后对这组数据进行排序。对这组用空格隔开的数据存入数组进行操作。import java.util.ArrayList; ...
  • 要求描述:今天刷题的时候,需要从控制台读入一个int型的动态数组到Vector中存储,如输入1 2 3 4 5。
  • import java.util.Scanner; public class Dome { public static void main(String[] args) { int[] www=new int[6]; for(int i=0;i<www.length;i++) { Scanner sc=new Scanner(System.in); www[i]=sc...
  • 插入排序 排序思想: 对前两个数据进行排序,较大的放后面 ...第一个JAVA文件(Main.java) package com.dlut.insertSort; import java.util.ArrayList; import java.util.Scanner; public class Main {...
  • 题目:从控制台输入一个数字表示某个班学生人数,然后创建一个表示该班级所有学生名字的字符串数组,并使用控制台输入学生名字赋值给数组的每一个元素,最后输出所有学生姓名。 思路: 1、控制台输入一个数字表示...
  • java控制台输入

    万次阅读 2019-04-04 11:46:55
    做了实习的第一个笔试,方法都写的好好的,自己idea上也ok,到了牛客网上就数组越界,心塞的不行。...(1)创建Scanner对象,接受从控制台输入 Scanner input=new Scanner(System.in); (2)...
  • Java基础知识 【1】控制台的输入和条件输出 import java.util.Scanner; public class test { public static void main... //创建一个对象接受从控制台输入的值 Scanner input= new Scanner(System.in); //定义
  • Scanner: java的复合类型,可以实现数据从控制台输入到程序 1.首先,要引包 import java.util.Scanner; 2.创建Scanner对象 Scanner sc=new Scanner(System.in); 3.定义容器来存放读取的数据 如 int i; 或者...
  • 写一个方法返回一个double类型二维数组数组的数据来源于字符串。 例:字符串"1,2;3,4,5;6,7,8",将数字提取出来赋值给一个二维数组。b[][] = {{1,2},{3,4,5},{6,7,8}} java代码: import java.io.*; public...
  • 已有一组顺序固定的数组从控制台输入一个整数,并将该整数插入到数组中,并保证顺序 假设给定的数组是int[] array = {3,7,11,20,35,0};0无实际意义,就是一个占位符。 思路一: 从右往左,逐个遍历数组,如果比...
  • 已有一组整数数组,从控制台输入一个整数,并且在数组中删除这个数 思路一: 先循环遍历数组,发现与输入值一样的数,记录其下标。然后再将下标后面的数依次向前挪一位。 int[] array = {3,7,11,20,35,60}; Scanner ...
  • 1. 有关从控制台如何读取一个数据或数组并输出输入一个数并输出的2中方法1)BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //read onenumber Stringstr=br.readLine(); i
  • java中获取从控制台输入的内容

    万次阅读 2016-02-22 17:43:14
     使用System.in获取控制台输入的信息,每次只能读取一个字节的数据。利用数组缓冲也可以读取字符串。 package Practice; public class ReaderConsole { public static void main(String[] args) { try{
  • 从控制台输入学生人数,再输入足够的学生成绩。 计算:不及格学生人数和及格率 public class Test{ public static void main(String[] args) { double pass_rate = 0, count=0; Scanner scanner = null; // ...
  • 从控制台输入五个学生的信息(名字、学号、Java成绩、mysql成绩、javaweb成绩),要求按照学生总分从高到低在控制台中打印学生信息。 举例: 张三,1001001,1,1,1,3 李四,1001002,1,0,1,2 王五,1001003,1,0,0,1 学生类...
  • 随机生成一个short型一维数组从控制台输入一个数值,遍历数组查找,如果找到了,打印出该数在数组中的位置,如果没有查到,请将该数值插入并形成新的数组(要求降序) 代码如下: package java_object.test1_1; ...
  • Java开发与学习初期阶段,用于与程序进行简单交互的工具类,可以扫描与获取在控制台输入的数据。 1.2 使用步骤 1.2.1 导包 工具类由Java书写保存在指定位置,如果想使用必须指定位置引入当前类中。 import...
  • 需求描述:茵茵很喜欢研究车牌号码,车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码...scanner扫描器可以用作控制台输入
  • 希尔排序的思想特别像在插入排序基础上得到了改进,希尔排序也成为“缩小增量排序”,其基本原理是,现将待排序的数组元素分成多个子序列,使得每个子序列的元素个数相对较少,然后对各个子序列分别进行直接插入排序...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 191
精华内容 76
关键字:

java从控制台输入数组

java 订阅