Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下

  1、HelloWorld这个不说了

  2、常量与变量部分

  基本数据类型使用 

 public class Javashujuleixing {
public static void main(String[] args) {
String name="张三";
char sex='男';
int num=18;
double price=120.5;
boolean isOK=true;
System.out.println(name);
System.out.println(sex);
System.out.println(num);
System.out.println(price);
System.out.println(isOK);
}
}

点击展开代码

  常量使用

 public class Javachangliang {
public static void main(String[] args) {
final char SEX1='男';
final char SEX2='女';
System.out.println(SEX1);
System.out.println(SEX2);
}
}

点击展开

  自动类型转换

 public class Javazidongzhuanhuan {
public static void main(String[] args) {
double avg1=78.5;
int rise=5;
double avg2=avg1+rise;
System.out.println("考试平均分:"+avg1);
System.out.println("调整后的平均分:"+avg2);
}
}

点击展开

  强制类型转换

 public class Javaqiangzhizhuanhuan {
public static void main(String[] args) {
double heightAvg1=176.2;
int heightAvg2=(int)heightAvg1;
System.out.println(heightAvg1);
System.out.println(heightAvg2);
}
}

点击展开

  3、运算和流程控制的举例

  用do...while循环求50以内偶数之和

 public class Javadowhile {
public static void main(String[] args) {
int sum = 0; // 保存 1-50 之间偶数的和
int num = 2; // 代表 1-50 之间的偶数
do {
//实现累加求和
sum+=num;
num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断
} while (num<=50); // 满足数值在 1-50 之间时重复执行循环
System.out.println(" 50以内的偶数之和为:" + sum );
}
}

点击展开

  for循环求1-100内不能被3整除的整数之和

 public class Javafor {
public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的数之和
for (int i = 1;i<=100;i++) {
// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除
if (i % 3 != 0) {
sum = sum + i; // 累加求和
}
}
System.out.println("1到100之间不能被3整除的数之和为:" + sum);
}
}

点击展开

  利用while循环判断一个大于0小于10亿的数的位数

 public class Javapanduanweishu {
public static void main(String[] args){
int num = 22903;
int count = 0;
if(num>=0&&num<=999999999){
while(num!=0){
num/=10;
count++;
}
System.out.println("它是个"+count+"位的数!");
}else{
System.out.println("输入有误!");
}
}
}

点击展开

  二重for循环打印*组成的直角三角形

 public class Javaduochongxunhuan {
public static void main(String[] args) {
System.out.println("打印直角三角形");
// 外层循环控制行数
for (int i = 1;i<=6;i++) {
// 内层循环控制每行的*号数
for (int j = 1;j<=i;j++) {
System.out.print("*");
}
// 每打印完一行后进行换行
System.out.println();
}
}
}

点击展开

  4、Java数组举例

  遍历输出一维数组

 public class Javabianlishuzu {
public static void main(String[] args) {
// 定义一个长度为 3 的字符串数组,并赋值初始值
String[] hobbys = { "sports", "game", "movie" };
System.out.println("循环输出数组中元素的值:");
// 使用循环遍历数组中的元素
for(int i=0;i<hobbys.length;i++){
System.out.println(hobbys[i]);
}
}
}

点击展开

  遍历输出二维数组

 public class Javaewei {
public static void main(String[] args) {
// 定义两行三列的二维数组并赋值
String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
// 通过二重循环输出二维数组中元素的值
for (int i = 0; i < names.length; i++) {
for (int j = 0; j < names[i].length; j++) {
System.out.println(names[i][j]);
}
System.out.println();
}
}
}

点击展开

  使用Arrays类对数组按升序排序

 import java.util.Arrays;   //导入Arrays类
public class JavaArraylei {
public static void main(String[] args) {
// 定义一个整型数组
int[] hobbys = {89,68,32,54,93,281};
// 使用Arrays类的sort()方法对数组进行排序
Arrays.sort(hobbys);
// 使用Arrays类的toString()方法将数组转换为字符串并输出
System.out.println(Arrays.toString(hobbys));
}
}

点击展开

  Java求数组中的最值和平均值

 public class Javaqiushuzuzhi {
public static void main(String[] args) {
// 定义一个整型数组,并赋初值
int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
int max = nums[0];
int min = nums[0];
double sum = 0;
double avg = 0;
// 上面定义最大值,最小值,累加值和平均值并赋初值
for (int i = 0; i < nums.length; i++) {
// 如果当前值大于max,则替换max的值
if(nums[i]>max){
max=nums[i];
}
// 如果当前值小于min,则替换min的值
if(nums[i]<min){
min=nums[i];
}
// 累加求和
sum+=nums[i];
}
// 求平均值
avg=sum/nums.length;
System.out.println("数组中的最大值:" + max);
System.out.println("数组中的最小值:" + min);
System.out.println("数组中的平均值:" + avg);
}
}

点击展开

  5、Java方法部分举例

  方法的使用和参数的传递

 import java.util.Arrays;
public class Javafangfa {
public static void main(String[] args) {
Javafangfa hello = new Javafangfa();
int[] scores={79,52,98,81};
//调用方法,传入数组,并获取数组条数
int count=hello.sort(scores);
System.out.println("共有"+count+"条记录!");
}
public int sort(int[] scores){
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
return scores.length;
//返回数组中元素的个数
}
}

点击展开

  方法重载的简单使用

 public class Javafangfachongzai {
public static void main(String[] args) {
// 创建对象
Javafangfachongzai hello = new Javafangfachongzai();
// 调用无参的方法
hello.print();
// 调用带有一个字符串参数的方法
hello.print("webkaifa");
// 调用带有一个整型参数的方法
hello.print(18);
}
public void print() {
System.out.println("无参的print方法");
}
public void print(String name) {
System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
}
public void print(int age) {
System.out.println("带有一个整型参数的print方法,参数值为:" + age);
}
}

点击展开

  编写方法输出一个随机数组

 import java.util.Arrays;
public class Javasuijishuzu {
public static void main(String[] args) {
// 创建对象
Javasuijishuzu hello = new Javasuijishuzu();
// 调用方法并将返回值保存在变量中
int[] nums = hello.getArray(12);
// 将数组转换为字符串并输出
System.out.println(Arrays.toString(nums));
}
public int[] getArray(int length) {
// 定义指定长度的整型数组
int[] nums = new int[length];
// 循环遍历数组赋值
for (int i=0;i<length;i++) {
// 产生一个100以内的随机数,并赋值给数组的每个成员
nums[i]=(int)(Math.random()*100);
}
return nums; // 返回赋值后的数组
}
}

点击展开

  

  最后,利用两种方法对考试成绩数组排序,其中有不合理的成绩,将其排除并输出0-100之间的前三名

 import java.util.Arrays;
public class Javashuzupaixu {
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73,78};
Javashuzupaixu paixu= new Javashuzupaixu();
paixu.numpaixu1(scores); //方法1
paixu.numpaixu2(scores); //方法2
}
//定义方法1完成成绩排序并输出前三名的功能
public void numpaixu1(int[] nums){
int i,j,temp;
for(i=0;i<nums.length;i++){
for(j=i+1;j<nums.length;j++){
if(nums[j]>nums[i]){
temp=nums[j];
nums[j]=nums[i];
nums[i]=temp;
}
}
}
System.out.println("考试成绩的前三名为:");
i=j=0;
while(i<3){
if(nums[j]>=0&&nums[j]<=100){
System.out.println(nums[j]);
i++;
}
j++;
}
}
//定义方法2利用Arrays类进行排序然后反向输出抛弃不合理的
public void numpaixu2(int [] scores)
{
Arrays.sort(scores);
int num = 0;
for(int i = scores.length-1;i>=0&&num<3;i--)
{
if(scores[i]<0||scores[i]>100)
continue;
num++;
System.out.println(scores[i]);
}
}
}

点击展开

Java入门的程序汇总的更多相关文章

  1. Java入门学习知识点汇总

    Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...

  2. Java快速入门-03-小知识汇总篇(全)

    Java快速入门-03-小知识汇总篇(全) 前两篇介绍了JAVA入门的一系小知识,本篇介绍一些比较偏的,说不定什么时候会用到,有用记得 Mark 一下 快键键 常用快捷键(熟记) 快捷键 快捷键作用 ...

  3. Java入门——编写并运行第一个程序

    Java入门——编写并运行第一个程序 摘要:本文主要介绍如何使用Java语言编写并通过DOS运行简单的程序. 编写简单的程序 在D盘新建一个文本文档,输入如下代码: class Hello { pub ...

  4. Java入门程序开发

    Java入门程序开发 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java程序开发流程 Java程序开发流程如下: >.将Java代码编写到扩展名为".jav ...

  5. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  6. 第1章Java入门体验

    第1章Java入门体验 1.java简介和平台应用 Java是sun公司开发出来,现在属于ORACLE公司java分为几个部分:首先是最基础的Java SE部分,这部分是Java的基础知识,主要包括: ...

  7. 报表引擎API开发入门— EJB程序数据源

    我们前面讲了几个数据源,今天我们来讲一下EJB数据源,这篇讲完我们数据源这部分就讲完了.数据连接不需要直接访问数据库,而是使用EJB做为数据源.FR通过定义程序数据集使用EJB的相关类获取到EJB数据 ...

  8. Java入门(二)——果然断更的都是要受惩罚的。。。

    断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...

  9. Android初涉及之Android Studio&JAVA入门--二月不能不写东西

    是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...

随机推荐

  1. js常用插件

    1.jQuery Shortcuts 是个超轻量级的方法,使用 jQuery 来绑定快捷键(热键). 2.Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率. 3.Kn ...

  2. 【CodeForces 599A】D - 特别水的题4- Patrick and Shopping

    Description  meter long road between his house and the first shop and a d2 meter long road between h ...

  3. 如何把项目托管到GitHub

    第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注册入口 第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同. gitHub是全球最 ...

  4. Eclipse开发Android程序如何在手机上运行

    android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下: 1.安装usb驱动 手机要能与电脑相连,当然要安驱动了.效果就是你插入手机,电脑显示驱动已识别.驱动安装的官方教程:ht ...

  5. _stdcall与_cdecl(了解)

    调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议.这种协议规定了该语言的函数中的参数传送方式.参数是否可变和由谁来处理堆栈等问题.不同的语言定义了不 ...

  6. Sql Server中启用分布式事务小结

    1.web服务器与数据库服务器同时启动msdtc服务 2. 2台服务器做出如下配置: 控制面板->管理工具->组件服务->计算机->我的电脑->本地DTC .Net示例: ...

  7. The Dirichlet Distribution 狄利克雷分布 (PRML 2.2.1)

    The Dirichlet Distribution 狄利克雷分布 (PRML 2.2.1) Dirichlet分布可以看做是分布之上的分布.如何理解这句话,我们可以先举个例子:假设我们有一个骰子,其 ...

  8. html5浮动、等高、弹性盒模型

    1px dashed虚线 box-sizing拯救了布局 1.inherit  继承父级 2.content-box(默认)-----这个盒子的边框.内边距 这2个值是不包括在width和height ...

  9. java.net.SocketException:Software caused connection abort: recv failed 异常分析 +socket客户端&服务端代码

    java.net.SocketException:Software caused connection abort: recv failed 异常分析 分类: 很多的技术 2012-01-04 12: ...

  10. iOS-AFN "Request failed: unacceptable content-type: text/plain"

    今天使用AFN测试程序时,返回如下错误 这是由于AFN默认不支持http返回结果为"text/plain"这种类型所致. 解决办法: 找到AFN框架中的AFURLResponseS ...