首页 > 编程语言 >Java算法01

Java算法01

时间:2023-03-20 23:01:13浏览次数:43  
标签:arr 01 Java Scanner int System 算法 public out

冒泡排序

将大的数往后排

 package Scanner;
 import java.util.*;
 public class Demo04 {
    public static void main(String[] args) {
 Scanner san=new Scanner(System.in);
        System.out.println("输入的值为");
        int n=6;//这里n必须赋值给它
        int arr[]=new int [n];//给它new一个空间
        for(int i=0;i<n;i++)
        {
            arr[i]=san.nextInt();//输入排序的数字
        }
 sort(n,arr);//调用sout方法
        for(int i=0;i<n;i++)
        {
            System.out.println(arr[i]+" ");
        }
    }
 ​
        public static void sort(int n,int arr[])
        {
            for(int i=0;i<n-1;i++)
            {
                for(int j=0;j<n-1-i;j++)
                {
                    if(arr[j]>arr[j+1])
                    {
                        int temp=arr[j];
                        arr[j]=arr[j+1];
                        arr[j+1]=temp;
                    }
                }
            }
        }
 }

九九乘法表

 package Scanner;
 import java.util.Scanner;
 public class Demo04 {
    public static void main(String[] args) {
 ​
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print(i+"*"+j+"="+(j*i)+"\t");
            }
            System.out.println(" ");//这个放在第一个for下面第二个for上面。
        }
 ​
    }
 }

打印三角形

 package Scanner;
 ​
 public class Deno06 {
    public static void main(String[] args) {
 ​
        for (int i =1 ; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j= 1; j<=i; j++) {
                System.out.print("*");
            }
            for(int j=1;j<i;j++) {
                System.out.print("*");
            }
            System.out.println( );
        }
    }
 }

 

 

步骤一

 

 

 

 

为体现迭代的过程,步骤一将输出的空格改为¥。

步骤二

 

 

 

 

步骤三

 

 

 

 

打印三角形由迭代组合而成。还需熟悉嵌套for的运行规则。

标签:arr,01,Java,Scanner,int,System,算法,public,out
From: https://www.cnblogs.com/boyboy/p/17238306.html

相关文章

  • Java EasyExcel带格式多线程导出百万数据
     JavaEasyExcel带格式多线程导出百万数据1.背景说明2.方案概述(1)大数据量导出问题主要是以下三个地方:(2)将写入导出Excel等功能单独分开成一个微服务:(3)注意:(4)方......
  • Java程序创建 windows 服务 .exe 创建 windows服务
    java-jarxx.jar命令启动Java程序,这个方式主要有两个缺点,一是在任务栏会有黑图标,而且没有名字,在有几个黑图标的情况下,不知道哪个服务是开启的;缺点2:这种启动方式,如果一定......
  • java流
    1. 字节流   Java流相关的类都封装在java.io包中,InputStream类中所有方法遇到错误时都会引发IOException异常。   InputStream类及其子类的对象表示字......
  • Java有陷阱,用时需谨慎——慎用入参做返回值
    正常情况下,在Java中入参是不建议用做返回值的。除了造成代码不易理解、语义不清等问题外,可能还埋下了陷阱等你入坑。问题背景比如有这么一段代码:@Namedpublicclass......
  • SpringMVC-lesson01-servlet复习2-2023-03-20
    1、欢迎页设置在web文件夹下新建form.jsp:input的类型是text,名字是:method。一旦输入add或delete提交,就会到HelloServlet进行跳转<%--CreatedbyIntelliJI......
  • 【数据结构与算法】堆与堆排序
    堆与堆排序1堆的概念堆用于维护一个数集。堆是一个完全二叉树小根堆:每个结点都小于等于它的左右子结点(递归定义)推论:每个结点都是以其为根节点的子树的最小值......
  • java 异常
    1. 综述         异常产生的原因:1. java虚拟机产生异常                    2. 写的java程序代码有问题 ......
  • Java学习路线总结,逆袭Java架构师
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • Java基础知识点(方法的重写)
    一定义:当父类的的方法不能满足子类现在的需求时,需要进行方法重新。 在我看来方法的重写就是父类的方法中的行为不能表达出子类的特征,而子类还需要进行行为而对父类的方法......
  • Java基础知识点(继承中构造方法的的访问特点
    一:概述​1.父类的构造方法不会被子类继承。2.子类中的构造方法默认先访问父类中的无参构造,在执行自己。换句话来说,子类不能得到父类的的构造方法,子类进行构造方法默认先访问......