(由于自己是第一次在iteye上发表博文,对这个编辑器很不熟悉,以为只有上传图片效果好些,所以用了图片,如果对各位看官造成不便,感到非常抱歉)
本章目标:
学会安装jdk,配置环境变量;
编写第一个简单java程序,编译与运行;
掌握java中基本数据类型,流程控制和string的用法。
1 打印图形(等腰三角形)
package lesson1; /** * * @author pcm *用来统计一个字符串中的每字符在另一个字符串中依次出现的次数 */ public class cishu { public static void main(String[]args){ //输入俩个字符串数据 String a="and"; String b="adnfaepdannalealci"; //求出俩个字符串的长度 int len1=a.length(); //依次取出第一个字符串的字符 int start=0; for(int n=1;n<len1+1;n++){ int end=n; String subs1=a.substring(start,end); start++; //将取出的每个字符来求出在另一个字符串中的次数 int index=b.indexOf(subs1);//取出的字符在字符串中的第一次位置 int cishu=0;//定义次数初始值 while(index>=0){ int start1=index+1; int len2=b.length(); b=b.substring(start1,len2); index=b.indexOf(subs1); cishu++; } b="adnfaepdannalealci";//因为b在前面的while语句中已经发生了改变,所以这里必须还原。 System.out.print(subs1+":"+cishu+" "); } } }
在这个程序汇中,出现了下列问题:
1) 由于对于java不熟练,出现了主函数写错了,没有写上static void main;
2) 对于如何引用其他的类的方法来进行赋值不熟悉,我开始是写了一个这样的类
我没有意识到System..out.print只是一个可以把n输出来,而不能将它输出来的n来赋给其他变量,比如: int a=sumrow2.sumrow(int 2).这个方法是错误的,除非把上面的类改为:
3) 在做这个题目的时候,我开始没有思路,只是想到了这个应该当做正方形来考虑,但是不知道如何控制行和列,后面是想到那个其实行可以有每行输入的空格数来控制,比如说第一行是n-1个空格,最后一行是0个空格,那么控制空格由n-1到0就是表明了行数是从1到n。这也是表明,我们以后控制某个东西时,抓住特点就行了!
2 java中的基本数据类型:
类型
|
称呼
|
值域
|
表示范围
|
Byte
|
字节型
|
8bits
|
-128~127
|
Short
|
短整型
|
16bits
|
|
Char
|
字符型
|
16bits
|
|
Int
|
整型
|
32bits
|
|
Long
|
长整形
|
64bits
|
|
Float
|
浮点型
|
32bits
|
|
Double
|
双精度
|
64bits
|
|
Boolean
|
布尔型
|
True/false
|
|
1) 一个bit计算机可以储存的最小数据单位。即一位。0或1
2) 一个byte由八个bit组成,2的8次方,可以表示256个整数值,又由于byte在java中有符号的(即正负之分),所以范围为-128到127。对于那些没有符号之分的,显然就从0开始。其中还有int,short,long有符号之分。
3) 定义数据类型://八进制的int定义 int a=012,即以0开头。 //十六进制的int定义 int b=0x12.
4) 整数类型的转换的顺序根据上面的顺序由上往下来。如果需要强制转换的话:double a=112,byte b=(byte)a。
3 String
1)String是java中的一个类,不是基数据类型,因为它有自己的方法和属性
2)String的调用方法:
结果:
这个程序编写的过程中,注意几点:boolean是一个数据类型,所以最后还要输出结果;
这里是将“你好吗我很好”这个字符串分别先将“你好吗”的“吗”字和“你好”相隔4个空格,方法是加转义字符“\t”,然后再将“你好 吗”与“我很好”隔成俩行,方法是加转义字符“\r\n”。
4 编写一个程序:用来统计一个字符串中的每字符在另一个字符串中依次出现的次数。
1) 首先根据题目流程来解,它是要求计算出一个字符串中的每个字符在另一个字符串中的次数,所以我们先必须解决一个问题,那么就是如何取出字符串中的每个字符,然后再是如何求出某个字符在另一个字符串中的次数。 第一步:利用substring这个方法,并且通过for循环来同时改变start,end的值,从而得到字符串a的一个个字符。
第二步:首先分成两类:一个是一次都没有的,一个是有至少一次的;然后在至少有一次的字符时,建立以“字符出现的第一次位置的改变为主”的循环结构。
2) 记得这个是完整的方法,其中没有其他函数,所以在这里面改变的任何值的作用域都是整个函数,所以在最后还需要将b的值给改变回来!
总结:第一章中知道了java的来源,java的基本知识,比如java的下载,装机,java文件的编写和java的执行。同时也开始尝试着自己编写程序来解决小问题,在解决问题的过程中,遇到了很多问题,有些是自己的java基础知识不牢固,有的是自己的编写程序和分析问题的能力不够,所以自己还要多多练习,将书上的代码全部敲一遍,加深自己的印象和理解。
- 大小: 45.6 KB
- 大小: 10.5 KB
- 大小: 11.6 KB
- 大小: 57.1 KB
- 大小: 10.7 KB
- 大小: 5.4 KB
- 大小: 9.6 KB
- 大小: 8.8 KB
- 大小: 53.3 KB
- 大小: 15.5 KB
- 大小: 34.5 KB
分享到:
相关推荐
Java 基础入门知识点总结 本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java ...
Java基础入门 本文档旨在为初学者提供Java基础知识的概述,涵盖了Java是什么、Java能做什么和Java怎样改变我的生活等问题的答案。 什么是Java? Java是一种高级程序语言,也是一个平台。它具有以下特征:简单、...
Java 基础入门,适合初学入门java的同学
《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...
"Java基础入门"这个压缩包提供了学习Java编程的基础资源,包括经典的入门书籍源码和JDK11的中文版API文档。 首先,让我们来了解一下Java API。API(Application Programming Interface)是一系列预先定义的函数,...
《Java 基础入门》课后习题答案 第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向...
本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...
### Java基础入门核心知识点概览 #### 1. Java简介与安装 - **Java概述**:介绍Java的历史背景和发展趋势,以及Java的特点,如平台无关性、面向对象特性等。 - **JDK/JRE/JVM的区别**:解释Java Development Kit...
这个"Java基础入门源代码"集合应该是为了帮助初学者理解和实践Java编程基础而设计的。让我们详细探讨一下Java语言的基础知识,以及如何通过源代码学习。 1. **基本语法**:Java的语法与C++和C#类似,它包括类、对象...
《Java基础入门》课后习题及答案
java基础入门第二版,针对每一个所讲解的知识点都进行了深入地分析,并使用生动形象的情境化举例,将原本复杂的、难于理解的知识点和问题进行简化,真正遵循了由浅入深、由易到难的学习过程。另外,针对每个知识点,...
### JAVA基础入门知识点详解 #### 一、Java基础概述 - **标题**: "JAVA基础入门PPT" - **描述**: "JAVA初学者可以下载这个PPT,简单、实用,非常易于学习" 本PPT旨在为Java初学者提供一个简单易懂的学习材料,...
### JAVA基础入门教程知识点梳理 #### 一、Java语言简介 **1.1 Java的历史与发展** Java语言起源于Sun Microsystems公司的Green项目,最初的目的是为了开发一套适用于家用电器的分布式代码系统,以便实现设备间的...
这份“JAVA基础入门 ppt”是为初学者或非计算机专业人员设计的,旨在提供一个简洁明了的学习路径,帮助他们快速掌握Java编程的基础知识。 首先,我们需要理解Java的基本概念。Java是由Sun Microsystems(现为Oracle...
Java基础入门学习资料通常涵盖以下几个关键知识点: 1. **Java环境搭建**:首先,你需要安装Java Development Kit(JDK),这是编写、编译和运行Java程序所需的基础工具。在Windows、Mac或Linux系统上,都可以找到...
《Java基础入门(传智播客出品)》是一本针对初学者精心编写的教材,旨在帮助读者快速掌握Java编程语言的基础知识。这本书以其清晰的结构、深入浅出的讲解和丰富的实例,为学习者提供了全面的Java入门指南。作为中文...