java案例1

例1:

题目:某学生3门课的成绩如下:
STB:89; Java:90; SQL:60
编程实现:
(1).Java课和SQL课的分数之差;
(2).3门课的平均分;
(3).使用条件运算符输出每门课的成绩与平均分相比谁大谁小。

package test;

public class Score {

/**
 * 运算符的使用 
 * 2013年8月19日
 * @param args
 */
// 主函数:程序的入口
public static void main(String[] args) {
    System.out.println("--------------------");
    // 将3门课的名称依次输出
    System.out.println("STB\t" + "Java\t" + "SQL\t");
    // 将3门课的考试成绩依次对应输出
    System.out.println("89\t" + "90\t" + "60\t");
    System.out.println("--------------------");

    // 定义3个int型变量,分别代表3门课;并为3门课分别赋值,值为3门课的考试成绩。
    int STB = 89;
    int Java = 90;
    int SQL = 60;

    /*
     * 实现问题(1):Java课和SQL课的分数之差。 
     * 定义int型变量difference,将Java课和SQL课的分数之差赋给它。
     * 用到二元算术运算符:-
     */
    int difference = Java - SQL;
    // 输出问题(1)的结果
    System.out.println("(1)Java课和SQL课的分数之差:" + difference);

    /*
     * 实现问题(2):3门课的平均分。 
     * 定义int型变量avg,将3门课的平均分赋给它。 
     * 用到二元算术运算符:+和/
     */
    int avg = (STB + Java + SQL) / 3;
    // 输出问题(2)的结果
    System.out.println("(2)3门课的平均分是:" + avg);

    /*
     * 实现问题(3):使用条件运算符输出每门课的成绩与平均分相比谁大谁小。 
     * 用到条件运算符:?: 以及 关系运算符。
     */
    // 为了输出结果便于观看,因此先输出题目序号(3)
    System.out.println("(3)");
    // 输出STB课的成绩与平均分相比谁大谁小
    System.out.println("STB课的成绩与平均分相比:"
            + ((STB > avg) ? "STB课的成绩大,平均分小" : "STB课的成绩小,平均分大"));
    // 输出Java课的成绩与平均分相比谁大谁小
    System.out.println("Java课的成绩与平均分相比:"
            + ((Java > avg) ? "Java课的成绩大,平均分小" : "Java课的成绩小,平均分大"));
    // 输出SQL课的成绩与平均分相比谁大谁小
    System.out.println("SQL课的成绩与平均分相比:"
            + ((SQL > avg) ? "SQL课的成绩大,平均分小" : "SQL课的成绩小,平均分大"));
}

}

例2:在屏幕上按下格式打印出1000以内的所有奇数,并求和。

程序1:

package test;

public class TestCycle {

    /**
     * 一重for循环 
     * 2013年8月21日
     * @param args
     */
    // 主函数:程序的入口
    public static void main(String[] args) {
        // 定义一个变量sum,储存和值。
        int sum = 0;
        // 输出1000以内的全部奇数,要用到循环,此处用for循环。
        for (int i = 0; i <= 1000; i++) {
            // if语句,判断是否是奇数
            if (i % 2 != 0) {
                // 嵌套的if语句,用于按照格式输出
                // 从所给格式可看出换行的条件:(i+1)%20==0
                if ((i + 1) % 20 == 0) {
                    // 换行输出每行最后一个数
                    System.out.println(i);
                } else {
                    // 不是行末的数,不换行输出。
                    System.out.print(i + "\t");
                }
                // 在i取奇数时,将i加到sum中
                sum += i;
            } else {//此处的else可以写,也可以不写
                // 如果i不是奇数,则利用continue结束本次循环,接着执行下一次循环
                continue;
            }
        }
        // 在循环体外输出sum的值,即是1000以内所有奇数的和。
        System.out.println("1000以内所有奇数的和是:" + sum);
    }

}

程序2:

package test;

public class TeachHomework {
    public static void main(String[] args) {
        int sum = 0;
        // 提供计数变量,负责对当前每一列完成计数,
        // 当到第10列时,换行
        int count = 0;
        for (int i = 0; i <= 1000; i++) {
            if (i % 2 != 0) {
                System.out.print(i + "\t");
                sum += i;
                count++;
            }
            // 每打印10个数字时完成换行
            if (count == 10) {
                System.out.println();
                // 从下一行第一列开始重新计数
                count = 0;
            }
        }
        System.out.println("1000以内所有奇数的和是:" + sum);
    }
}

例3:在屏幕上打印出1000以内能被3或被5整除的数,并求和。

package testcycle;

public class Test1 {

    /**
     * for循环-if判断语句的使用 
     * 2013年8月22日
     * @param args
     */
    //主函数:程序的入口
    public static void main(String[] args) {
        //定义一个变量sum,用于存储和值
        int sum = 0;
        //定义一个计数变量count,用于完成对每一列进行计数
        int count = 0;
        //for循环完成1000以内数的循环
        for (int i = 0; i < 1000; i++) {
            //if语句用于取出能被3整除或被5整除的数
            if (i % 3 == 0 || i % 5 == 0) {
                //不换行打印满足条件的数,并进行格式化("\t")
                System.out.print(i + "\t");
                //将满足条件的数加到sum中
                sum += i;
                //每出现一个满足条件的数,count的值加1
                count++;
            }
            //判断列数
            if (count == 10) {
                //换行的条件:每10列换一行,即每打印10个数字换一行
                System.out.println();
                //下一行的第一列开始,重新计数
                count = 0;
            }
        }
        //换行,准备进行和值的打印
        System.out.println();
        //将满足条件的数的和值打印
        System.out.println("1000以内能被3或被5整除的数字之和是:"+sum);
    }

}

例4:从键盘输入一个数,以该数为正方形的边长,用*号在屏幕上打印出一个正方形。

package testcycle;

import java.util.Scanner;

public class Test2 {

    /**
     * 二重for循环的使用
     * 2013年8月22日
     * @param args
     */
    // 主函数:程序的入口
    public static void main(String[] args) {
        // 打印一行文字,提示用户输入正方形的边长
        System.out.println("请输入正方形的边长:");
        // 用扫描器将用户的输入进行扫描
        Scanner scan = new Scanner(System.in);
        // 将扫描的结果转化成一个整数,即正方形的边长
        int sidelength = scan.nextInt();
        // 外层循环:控制行
        for (int i = 0; i < sidelength; i++) {
            // 内层循环:控制列
            for (int j = 0; j < sidelength; j++) {
                // 每一行中,依次不换行打印* ,即产生sidelength列
                System.out.print("* ");
            }
            // 每一行的sidelength列打印完后,进行换行。同样产生sidelength行
            System.out.println();
        }
    }

}

5、在屏幕上打印出一个靠右的直角三角形。

程序1:

package testcycle;

import java.util.Scanner;

public class Test3 {

    /**
     * 二重for循环 (使用了三个for循环) 
     * 2013年8月22日
     * @param args
     */
    // 主函数:程序的入口
    public static void main(String[] args) {
        // 打印一行文字,提示用户输入三角形的行数
        System.out.println("请输入三角形的行数:");
        // 用扫描器将用户的输入进行扫描
        Scanner scan = new Scanner(System.in);
        // 将扫描的结果转化成一个整数,即正方形的边长
        int sidelength = scan.nextInt();
        // 外层循环:控制行
        for (int i = 0; i < sidelength; i++) {
            // 内层循环:控制列
            // 用于输出空格
            // 根据格式找到空格满足的规律:j<sidelength-i-1
            for (int j = 0; j < sidelength - i - 1; j++) {
                // 不换行输出空格
                System.out.print(" ");
            }
            // 用于输出*号
            // 根据格式找到*号满足的规律:k<i+1
            for (int k = 0; k < i + 1; k++) {
                // 不换行输出*号
                System.out.print("*");
            }
            // 每一行完成之后,进行换行
            System.out.println();
        }
    }

}

程序2:

package testcycle;

import java.util.Scanner;

public class Test4 {

    /**
     * 二重for循环(使用了2个for循环和1个if-else判断语句) 
     * 2013年8月22日
     * @param args
     */
    // 主函数:程序的入口
    public static void main(String[] args) {
        // 打印一行文字,提示用户输入三角形的行数
        System.out.println("请输入三角形的行数:");
        // 用扫描器将用户的输入进行扫描
        Scanner scan = new Scanner(System.in);
        // 将扫描的结果转化成一个整数,即正方形的边长
        int sidelength = scan.nextInt();
        // 外层循环:控制行
        for (int i = 0; i < sidelength; i++) {
            // 内层循环:控制列
            for (int j = 0; j < sidelength; j++) {
                // 如果满足j<sidelength-i-1,不换行输出空格
                if (j < sidelength - i - 1) {
                    System.out.print(" ");
                    // 若不满足,则在其后接着输出*号
                } else {
                    System.out.print("*");
                }
            }
            // 每一行完成之后,进行换行
            System.out.println();
        }

    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • 简介 完全由java编写的开源作业调度框架Quartz有两大触发器:SimpleTrigger和CronTrigg...
    紫玥迩阅读 811评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,504评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,057评论 25 707
  • 我对你说我喜欢 说完我就后悔啦 陷入惶恐不安中 赶紧 快快 就着不同的话题 去对不同的人说我喜欢 试图说服自己 这...
    宋偲瑄阅读 177评论 0 2
  • 一九九三年十月八日 星期五 小雨 十月的东北一般是没有雨的,可能天神也知道这是农民一年中最忙碌的的季节。不...
    云淡风轻之蓝阅读 508评论 17 24