首页 > 编程语言 >一维数组java练习

一维数组java练习

时间:2023-08-25 22:46:23浏览次数:38  
标签:java 一维 int System Scanner 数组 l1 public out

1、打印下列图形
* *
*** * *
***** * * *
******* * * * *
***** * * *
*** * *
* *
图形一:
public class HomeWork8_24 {
    public static void main(String[] args) {
        for (int i = 1; i <= 4; i++) {
            for (int x = 1; x <= 4 - i; x++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 3; i >= 1; i--) {
            for (int x = 1; x <= 4 - i; x++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

图形二:

public class HomeWork8_24 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int x = 1; x <= 5 - i; x++) {
                System.out.print(" ");
            }
            for (int j = 1; j <=  i - 1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
        for (int i = 4; i >= 1; i--) {
            for (int x = 1; x <= 5 - i; x++) {
                System.out.print(" ");
            }
            for (int j = 1; j <=  i - 1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}
2、打印出1-1000以内的所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”。
public class HomeWork8_24 {
    public static void main(String[] args) {
        for (int i = 100; i <= 999; i++) {
            if ((i % 10)*(i % 10)*(i % 10)+(i/10%10)*(i/10%10)*(i/10%10)+(i/100)*(i/100)*(i/100)==i){
                System.out.println(i);
            }
        }
    }
}

  3、

  ①

 

import java.util.Scanner;
public class HomeWork8_24 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请随机输入一个数:");
        int num = scanner.nextInt();
        int sum = 0;
        int[] l1 = new int[]{8, 4, 2, 1, 23, 344, 12};
        for (int i = 0; i < l1.length; i++) {
            System.out.println(l1[i]);
            sum += l1[i];
        }
        System.out.println("所有数值的和为:" + sum);
        for (int i = 0; i < l1.length; i++) {
            if (num == l1[i]) {
                System.out.println("数列中包含此数");
                break;
            }
            if(num!=l1[i] && i==(l1.length-1)){
                System.out.println("数列中不包含此数");
            }
        }
        scanner.close();
    }
}

  ②

import java.util.Scanner;
public class HomeWork8_24 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入4家店的价格");
        int[] prices = new int[4];
        int min = 3200;
        for (int i = 0; i < 4; i++) {
            System.out.print("第" + (i + 1) + "家店的价格:");
            prices[i] = scanner.nextInt();
            if (min > prices[i]){
                min = prices[i];
            }
        }
        System.out.println("最低价格是:" + min);
    }
}

  ③

import java.util.Scanner;
public class HomeWork8_24 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入会员本月的消费记录");
        double[] prices = new double[5];
        int sum = 0;
        for (int i = 0; i < 5; i++) {
            System.out.print("请输入第" + (i + 1) + "笔购物金额:");
            prices[i] = scanner.nextDouble();
        }
        System.out.println("序号            金额(元)");
        for (int i = 0; i < 5; i++) {
            System.out.println((i + 1) + "               " + prices[i]);
            sum += prices[i];
        }
        System.out.println("总金额          " + sum);

    }
}
4、通过键盘输入10个不同的整数,然后实现倒序保存并输出。如输入1,2,3,4,5,倒序后是   5,4,3,2,1并输出。要求用数组实现。遍历 交换
import java.util.Scanner;
public class HomeWork8_24 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] l1 = new int[10];
        int[] l2 = new int[10];
        System.out.println("请输入10个不同的整数:");
        for (int i = 0; i < 10; i++) {
            l1[i] = scanner.nextInt();
            l2[9-i] = l1[i];

        }
        for (int i = 0; i < 10; i++) {
            System.out.println(l2[i] + " ");
        }

    }
}
5、通过键盘输入5个整数,将这5个整数按逆时针顺序转动一次后再输出,如输入1,2,3,4,5,逆时针转动一次后,输出2,3,4,5,1。要求用数组实现。遍历插入
import java.util.Scanner;
public class HomeWork8_24 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] l1 = new int[5];
        int[] l2 = new int[5];
        System.out.println("请输入5位整数:");
        for (int i = 0; i < 5; i++) {
            System.out.print("第" + (i + 1) + "位整数为:");
            l1[i] = scanner.nextInt();
        }
        for (int i = 0; i < 5; i++) {
            if (i < 4){
                l2[i] = l1[i+1];
            }else {
                l2[i] = l1[4-i];
            }

        }
        for (int i = 0; i < 5; i++) {
            System.out.print(l2[i] + " ");
        }

    }
}
6、有n个人围成一圈,从头开始循环报1-3,报到3的人出局,求最后剩下的那个人。
import java.util.Scanner;
public class HomeWork8_24 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入总人数:");
        int n = scanner.nextInt();
        scanner.close();
        boolean[] in = new boolean[n];//定义一个人是否在圈内的数组,在为true,不在为false;
        for (int i = 0; i < n; i++) {
            in[i] = true;
        }
            int sum = n;//圈内的人数
            int num = 0;//报到的数
            int index = 0;//索引
            while (sum > 1) {
                if (in[index]) {//假定索引为index的人在圈内
                    num++;
                    if (num == 3) {
                        num = 0;
                        in[index] = false;
                        sum--;
                    }
                }
                index++;
                if (index == n) {
                    index = 0; //当索引的值等于n时把0赋值给索引,重新开始循环
                }
            }

        for (int i = 0; i < n; i++) {
            if (in[i]) {
                System.out.println("留下的人为原来的第" + (i + 1) + "个人");
            }
        }
    }
}

标签:java,一维,int,System,Scanner,数组,l1,public,out
From: https://www.cnblogs.com/hsk991213/p/17658098.html

相关文章

  • 变量和数据类型java练习
    1.①packagecom.company;publicclassHomeWork8_19{publicstaticvoidmain(String[]args){Stringname="小明";intage=25;intseniority=3;intage1=5;Stringsubject="java";......
  • 选择结构和循环结构java练习
    1、通过键盘输入学生分数并根据成绩定档:0-59分“不及格”,60-69分“及格”,70-79分“中等”,80-89分“良好”,90-100分“优秀”importjava.util.Scanner;publicclassHomeWork8_22{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System......
  • 数组
    1.容器:将多个数据存储到⼀起,每个数据都称为该容器的⼀个元素2.数组:数组就是⽤于存储数据的固定的容器,保证多个数据的数据类型要⼀致3.数组的特点:  1.数组的长度⼀但确定不能修改  2.创建数组时,会在内存中开辟⼀块连续的空间  3.存取元素的速度快,因为可以......
  • java循环
    packagecom.momo.demo;importjava.util.Scanner;/*注意:做判断的时候不仅要考虑正确数据,边界数据,错误数据*/publicclassDemo1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("输入成绩:");intscore=sc.nextInt();/*if(......
  • java入门
    java入门1、java语言简介1、java语言优点使用最广泛,且简单易学java是一门强类型语言java是非常完善的异常处理机制java提供了对大数据的基础性的支持2、java语言特点开源:java源代码是开饭的。跨平台:用java编写的代码或程序,可以在不同的操作系统上运行。JV......
  • Java 程序打印 OpenCV 的版本
    我们可以使用Java程序来使用OpenCV。OpenCV的使用需要动态库的加载才可以。  加载动态库到OpenCV的官方网站上下载最新的发布版本。  Windows下载的是一个可执行文件,没关系,这个可执行文件是一个自解压程序。当你运行以后会提示你进行解压。拷贝动态库到W......
  • VSCode使用JavaScript刷LeetCode配置教程(亲试可以!)
    账号秘密都对,但是缺登录不成功的问题诀窍可能是:在属性设置中把LeetCode版本改成cn。点击LeetCode配置,修改Endpoint配置项,改成leetcode-cn,再次尝试登陆即可。  大家可移步原博文:https://blog.csdn.net/qq_37263248/article/details/124304402......
  • 【Java】Mapper # 和$的区别
    #'防止依赖注入'#是将传入的值当做字符串的形式,#防止依赖注入$是将传入的数据直接显示生成sql语句https://blog.csdn.net/hao65103940/article/details/79099159......
  • java项目流程(获取http信息头)
    1.创建一个项目2.创建一个类找不到HttpServlet这个父类时,安装tomcat(Eclipse集成Tomcat)  然后导入Servlet-api.jar包,重新导入即可。在需要导入的工程上右键进入properties-->Javabuildpath,library选项卡中选择Addexternaljars,选择你所安装tomcat目录下lib文件中的S......
  • java-结束端口对应的process
    importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassProcessKiller{publicstaticvoidmain(String[]args){intport=8080;//要释放的端口号try{//构造命令......