精华内容
下载资源
问答
  • java经典编程案例

    2010-10-12 10:16:54
    java 的详细编程案例,为初学者提供良好的练习
  • 展开全部java编程的记事本:import java.util.*;public class JieChengExample{public static void main(String args[]){Scanner input=new Scanner(System.in);int n,sum;Jiecheng jie=new Jiecheng();System.out....

    展开全部

    java编程的记事本:

    import java.util.*;

    public class JieChengExample

    {

    public static void main(String args[])

    {

    Scanner input=new Scanner(System.in);

    int n,sum;

    Jiecheng jie=new Jiecheng();

    System.out.print("输入636f70793231313335323631343130323136353331333365633838n的值:");//输入有几个阶乘相加

    n=input.nextInt();

    sum=0;

    for(int i=1;i<=n;i++)

    {

    sum=sum+jie.jiecheng(i);//这是n个阶乘相加

    }

    System.out.println("1!+2!+3!+....+n!的和是:"+sum);

    }

    }

    class Jiecheng

    {

    public int jiecheng(int temp)//算阶乘的方法

    {

    int sum=1;

    for(int i=1;i<=temp;i++)

    {

    sum=sum*i; //计算阶乘

    }

    return sum;//将一个阶乘返回

    }

    }

    2.java赛马游戏:

    import java.util.Random;

    public class Test {

    public static void main(String[] args) {

    Competition c = new Competition();

    Thread T = new Thread(c);

    T.start();

    }

    }

    class Competition implements Runnable{

    int red = 0;

    int green = 0;

    int Speed [] = new int [2];

    Competition(){

    }

    public void run(){

    Random r = new Random();

    for(int a= 0;a<500;a++){

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

    Speed[j] = r.nextInt(2);

    red = red + Speed[j];

    Speed[j] = r.nextInt(2);

    green = green + Speed[j];

    }

    System.out.println("red的速度为"+red);

    System.out.println("green的速度为"+green);

    while(red >=500 || green>=500){

    if(red >=500){

    System.out.println("red先抵达终点线");

    }

    if(green >= 500){

    System.out.println("green先抵达终点线");

    }

    if(green ==500 && red ==500 ){

    System.out.println("两个同时到达");

    }

    return;

    }

    }

    /*if(red >green){

    System.out.println("Redwin"+red);

    }

    if(red

    S...import java.util.Random;

    public class Test {

    public static void main(String[] args) {

    Competition c = new Competition();

    Thread T = new Thread(c);

    T.start();

    }

    }

    class Competition implements Runnable{

    int red = 0;

    int green = 0;

    int Speed [] = new int [2];

    Competition(){

    }

    public void run(){

    Random r = new Random();

    for(int a= 0;a<500;a++){

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

    Speed[j] = r.nextInt(2);

    red = red + Speed[j];

    Speed[j] = r.nextInt(2);

    green = green + Speed[j];

    }

    System.out.println("red的速度为"+red);

    System.out.println("green的速度为"+green);

    while(red >=500 || green>=500){

    if(red >=500){

    System.out.println("red先抵达终点线");

    }

    if(green >= 500){

    System.out.println("green先抵达终点线");

    }

    if(green ==500 && red ==500 ){

    System.out.println("两个同时到达");

    }

    return;

    }

    }

    /*if(red >green){

    System.out.println("Redwin"+red);

    }

    if(red

    System.out.println("Greenwin"+green);

    }

    if(red == green){

    System.out.println("equal");*/

    JAVA的介绍:

    dda8b227fbab9424cc4d1f42c3b27294.png

    Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

    展开全文
  • java语言实现冒泡排序: package mytest; public class MyTest { public static void main(String[] args) { int[] a={8,5,4,3,7,2}; for(int i=0;i<a.length-1;i++){ for(int j=0;j&l...

    java语言实现冒泡排序:

    package mytest;
    
    public class MyTest {
        public static void main(String[] args) {
    
            int[] a={8,5,4,3,7,2};
    
            for(int i=0;i<a.length-1;i++){
                for(int j=0;j<a.length-1-i;j++){
                    if(a[j]>a[j+1]){
                        int t=a[j];
                        a[j]=a[j+1];
                        a[j+1]=t;
                    }
                }
            }
            for(int i=0;i<a.length;i++){
                System.out.print(a[i]+"\t");
            }
        }
    }
    

    执行结果如下图:
    在这里插入图片描述

    详细一点的冒泡排序,代码如下:

    package mytest;
    
    public class MyTest {
        public static void main(String[] args) {
    
            // 使用静态初始化声明数组
            int[] a={8,5,4,3,7,2,9,6,1};
    
            for(int i=0;i<a.length-1;i++){
                for(int j=0;j<a.length-1-i;j++){
                    if(a[j]>a[j+1]){// 交换位置
                        int t=a[j];
                        a[j]=a[j+1];
                        a[j+1]=t;
                    }
                }
                System.out.print("第" + (i+1) + "次排序的结果:");
                for(int j=0;j<a.length;j++){	// 循环输出
                    System.out.print(a[j]+"\t") ;
                }
                System.out.println();
            }
    
            //循环遍历输出结果
            System.out.println("排序之后的结果为:");
            for(int i=0;i<a.length;i++){
                System.out.print(a[i]+"\t");
            }
        }
    }
    

    执行结果如下图所示:
    在这里插入图片描述
    也可从控制台输入一组数进行排序:

    package mytest;
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class MyTest {
        public static void main(String[] args) {
            //数组计量
            int count=0;
            int[] arr=new int[5];
            //循环输入5个整数存放到数组
            while(count<5){
                Scanner sc=new Scanner(System.in);
                //try防止输入不是整数的
                try {
                    System.out.print("请输入第"+(count+1)+"整数:");
                    //输入的数存放到数组
                    arr[count]=sc.nextInt();
                    //计量加一,直到5个
                    count++;
                } catch (Exception e) {
                    //输入的不是整数,则从新输入
                    System.out.println("请输入整数");
                }
            }
    
            System.out.println("排序前数组:"+Arrays.toString(arr));
    
            //冒泡升序排序
            for(int x=0;x<arr.length;x++){
                //冒泡排序就是后面的和前面的数对比
                for(int y=x+1;y<arr.length;y++){
                    //如果是后面的大于前面的,则把前面数往后交换
                    if(arr[x]>arr[y]){
                        int temp=arr[y];
                        arr[y]=arr[x];
                        arr[x]=temp;
                    }
                }
            }
            System.out.println("排序后数组:"+Arrays.toString(arr));
        }
    }
    

    随意输入5个数,排序结果如下图:
    在这里插入图片描述

    展开全文
  • 卖西瓜问题(Java经典编程案例

    千次阅读 2019-08-17 23:46:44
    题目: 有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完? 代码如下: public class Demo1 { public static void main(String[] args) { int day=0;...

    题目:
    有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完?

    代码如下:

    public class Demo1 {
        public static void main(String[] args) {
            int day=0;                          //定义卖西瓜的天数
            int m=1020;                         //定义西瓜总量为1020
            while(m!=0){                        //西瓜数量为0时跳出循环
                m=m/2-2;                        //每天卖出西瓜数量为m/2+2,将剩余西瓜数量m/2-2进行迭代
                day++;
            }
            System.out.println(day);
            }
        }
    

    执行结果如下:
    8

    展开全文
  • import java.util.Scanner; /** * 汉诺塔问题 */ public class Example { public static void moveDish(int level, char from, char inter, char to) { if (level == 1) {// 如果只有一个盘子就退出...

    用递归实现汉诺塔问题,代码如下:

    import java.util.Scanner;
    
    /**
     * 汉诺塔问题
     */
    public class Example {
        public static void moveDish(int level, char from, char inter, char to) {
            if (level == 1) {// 如果只有一个盘子就退出迭代
                System.out.println("从 " + from + " 移动盘子 1 号到 " + to);
            } else {// 如果有大于一个盘子就继续迭代
                moveDish(level - 1, from, to, inter);
                System.out.println("从 " + from + " 移动盘子 " + level + " 号到 " + to);
                moveDish(level - 1, inter, from, to);
            }
        }
    
        public static void main(String[] args) {
            System.out.println("请输入汉诺塔的层数:");
            Scanner scanner = new Scanner(System.in);
            Integer n = scanner.nextInt();// 设置汉诺塔为3阶
            //int nDisks = 3;
            moveDish(n, 'A', 'B', 'C');// 实现移动算法
        }
    }
    

    执行结果如下图所示:
    在这里插入图片描述

    展开全文
  • 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。...import java.util.Scanner; public class Example { static int grade; public...
  • 案例:在一个界面上定义三个按钮,点击不同的按钮,可以为面板设置不同的颜色。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.EventQueue; import javax.swing.JFrame; import javax....
  • java . util . Scanner ; public class Example { public static void main ( String [ ] args ) { System . out . print ( "请输入杨辉三角形的行数:" ) ; Scanner scanner = new ...
  • 案例:将一个正整数分解质因数。例如:输入 100 : 打印 100 = 2 * 2 * 5 * 5 代码如下: package mytest; import java.util.*; /** * 将一个正整数分解质因数。例如:输入 100 : 打印 100 = 2 * 2 * 5 * 5 */ ...
  • 选择排序代码实现: public class MyTest { public static void main(String[] args) { int[] a={8,5,4,3,7,2}; for(int i=0;i<a.length-1;i++){ for(int j=i+1;j<a.len...
  • 猴子吃桃问题(Java经典编程案例

    千次阅读 2019-08-17 23:53:33
    题目: 猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下...
  • 题目:从控制台接收一串字符,逆序输出。...import java.util.Scanner; public class Example { public static void main(String[] args) { System.out.print("请输入一串字符:"); Scanner scanner ...
  • 用户输入年份,程序可判断输入的...import java.util.Scanner; /** * 判断某一年是否为闰年 */ public class Example { public static void main(String[] args) { Scanner scan = new Scanner(System.in); ...
  • import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabe...
  • 注意:switch多分支语句只支持常量的判断,而常量又只能是Java的基本数据类型。以后的JDK版本可能支持对String类的字符串对象进行判断,本实例采取的是对字符串的哈希码进行判断,也就是把String类的 hashCode() ...
  • Unicode是一种字符编码,它可以显示各国语言的各种文字,标点,制表符等所有字符,也是现今最通用的字节编码系统。 本例子将在界面中 实现字符和Unicode码互换,代码如下: package mytest;...import java.a...
  • 案例:把小写金额转成大写金额,比如要转账123456.00元,需要写成”壹拾贰万叁仟肆佰伍拾陆元整“。代码如下: import java.text.DecimalFormat; import java.util.Scanner; /** * 金额转换 */ public class ...
  • 案例:对于几何图形,都有一些共同的属性,比如名字和面积,而计算面积的方法却不一样。本例子定义一个超类来实现输出名字的方法,并使用抽象方法来计算面积,代码有以下3步: 步骤一:定义一个抽象类Shape,该类中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482
精华内容 192
关键字:

java经典编程案例

java 订阅