Java每日编程day2

第一题


package com.pcx.day2;

/*

* 九九乘法表
并逆序

*/

public
class JiuJiu {

????public
static
void main(String[] args) {

????????for (int
i = 1; i < 10; i++) {

????????????for (int
j = 1; j <= i; j++) {

????????????????System.out.print(j+"*"+i+"="+i*j+"\t");

????????????}

????????????System.out.println();

????????}

????????

????????System.out.println("==========================================");

????????for (int
i = 9; i >0; i--) {

????????????for (int
j = 1; j <= i; j++) {

????????????????System.out.print(j+"*"+i+"="+i*j+"\t");

????????????}

????????????System.out.println();

????????}

????}

}

第二题


package com.pcx.day2;

/**

* 在控制台打印菱形

* @author Administrator

*

*/

public
class LingXing {

????public
static
void main(String[] args) {

????????//前三行

????????for (int
i = 0; i <=3; i++) {

????????????for (int
j = 0; j <= 2-i; j++) {

????????????????System.out.print(" ");

????????????}

????????????for (int
j = 0; j <= 2*i; j++) {

????????????????System.out.print("*");

????????????}

????????????System.out.println();

????????}

????????//后三行

????????for (int
i = 0; i <=3; i++) {

????????????for (int
j = 0; j <=i; j++) {

????????????????System.out.print(" ");

????????????}

????????????for (int
j = 0; j < 5-2*i; j++) {

????????????????System.out.print("*");

????????????}

????????????System.out.println();

????????}

????}

}


package com.pcx.day2;

?

import java.util.Arrays;

?

/*

* 冒泡排序

*/

public
class PaiXu {

????public
static
void main(String[] args) {

????????int []array={2,1,3,4,6,67,9,3,54};

????????for (int
i = 0; i < array.length; i++) {

????????????for (int
j = i; j < array.length; j++) {

????????????????if (array[i]>array[j]) {

????????????????????int
temp=array[i];

????????????????????array[i]=array[j];

????????????????????array[j]=temp;

????????????????}

????????????}

????????}

????????System.out.println(Arrays.toString(array));

????}

}


?


package com.pcx.day2;

/*

* 100内的素数

* 素数的因子只有1和他本身

* 对正整数n,如果用2到之间的所有整数去除,均无法整除,则n为质数

*/

public
class SuShu {

????public
static
boolean isSu(int
x) {

????????for (int
i = 2; i <=Math.sqrt(x); i++) {

????????????if (x%i==0) {

????????????????return
false;

????????????}

????????}

????????return
true;

????}

????

????public
static
void main(String[] args) {

????????for (int
i = 2; i < 100; i++) {

????????????if (isSu(i)) {

????????????????System.out.println(i+"是素数");

????????????}

????????}

????}

}

时间: 2024-08-02 02:40:05

Java每日编程day2的相关文章

java每日小算法(9)

/*[程序9] 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数. */ package test; import java.util.ArrayList; import java.util.List; public class test { public static boolean overnum(int number) { List<Integer> list = new ArrayList<Int

java多线程编程从入门到卓越(超详细总结)

导读:java多线程编程不太熟?或是听说过?或是想复习一下?找不到好的文章?别担心我给你们又安利一波,文章内容很全,并且考虑到很多开发中遇到的问题和解决方案.循环渐进,通俗易懂,文章较长,建议收藏再看! 往期精彩放送:一文搞定Java的输入输出流等常见流 一文搞定Java集合类,你还在为Java集合类而烦恼吗? 文章目录 1.多线程的概念 2.多线程并发 3.多线程程序设计 继承Thread类创建线程 新建类实现Runnable接口创建线程 改进(匿名内部类方式) 获取线程的名字和当前线程对象

Java并发编程:Concurrent锁机制解析

.title { text-align: center } .todo { font-family: monospace; color: red } .done { color: green } .tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal } .timestamp { color: #bebebe } .timestamp-kwd

Java核心编程快速学习

Java核心编程部分的基础学习内容就不一一介绍了,本文的重点是JAVA中相对复杂的一些概念,主体内容如下图所示. 反射reflect是理解Java语言工作原理的基础,Java编译器首先需要将我们编写的.java源文件编译为.class字节码,然后再JVM虚拟机上运行,接下来通过一个表格,来了解反射的基本操作. 功能 示例 泛化的Class引用 Class<?> intClass = int.class Class<? extends Number> bounded = int.cl

Java并发编程:Callable、Future和FutureTask(转)

Java并发编程:Callable.Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口. 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果. 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦. 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果. 今天我们就来讨论一下Callabl

java每日小算法(27)

/* [程序27]  题目:求100之内的素数    */ package test; import java.util.Scanner; public class test { public static boolean prime(int number) { boolean flag = true; int mid = (int)Math.sqrt(number); for(int i = 2; i< mid+1; i++) { if(number % i == 0) { flag = fa

java每日小算法(4)

[程序4] 题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可. (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步. (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步. package test; import java.util.ArrayList;

Java并发编程 Volatile关键字解析

volatile关键字的两层语义 一旦一个共享变量(类的成员变量.类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的. 2)禁止进行指令重排序. 根据volatile的语义,我们可以看到,volatile主要针对的是并发三要素(原子性,可见性和有序性)中的后两者有实际优化作用. 可见性: 线程本身并不直接与主内存进行数据的交互,而是通过线程的工作内存来完成相应的操作.

第14篇-JAVA GUI编程

第14篇-JAVA GUI编程 每篇一句 :道路一开始开辟的时候总是存在障碍的 初学心得: 原本下定决心才能开始的事情也变得理所当然 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-25| JAVA GUI编程 ] 1.什么是界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受 2.Java 基础类 JFC 的基本