《Java》期末课程设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Java》期末课程设计相关的知识,希望对你有一定的参考价值。

编程将从键盘输入文本中的子字符串“word”替换为字符串“world”,并删除所有的子字符串“this”。

序程要求:程序中要包含有注释,对于使用的变量和方法的功能要加以说明。

参考技术A import java.io.BufferedReader;
import java.io.InputStreamReader;

public class QuestionOne

/**
* 编程将从键盘输入文本中的子字符串“word”替换为字符串“world”, 并删除所有的子字符串“this”。
* 序程要求:程序中要包含有注释,对于使用的变量和方法的功能要加以说明。
*/
public static void main(String[] args)
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));

String message = null; // 存储用户输入的字符串
try
while ((message = reader.readLine()) != null)
// 打印处理前的字符串
System.out.println("输入的字符串为:" + message);

// 把 word 替换为 world
message = message.replaceAll("word", "world");

// 把 this 替换为 空
message = message.replaceAll("this", "");

// 打印处理后的字符串
System.out.println("处理后为:" + message);

catch (Exception e)
e.printStackTrace();
System.out.println("出现异常,程序退出!");


参考技术B java是某些软件需要运行的基础,比如open office或者其他一些软件。

这个可以安装。

具体介绍如下:
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。
参考技术C import java.util.Scanner;

public class InputProcess

public static void main(String[] args)
Scanner in = new Scanner(System.in);//读取用户的输入
StringBuffer text = new StringBuffer();//保存用户的输入

System.out.println("请输入: ");
text.append(in.nextLine());//读入用户的输入

String result = text.toString();
result = result.replaceAll("word", "world");//将子字符串“word”替换为字符串“world”

result = result.replaceAll("this", "");//删除所有的子字符串“this”
System.out.println(result);




希望能帮到你,仍有问题可以HI我~!本回答被提问者和网友采纳
参考技术D package string.replace;

import java.util.StringTokenizer;

/**
* @Title: StringReplace.java
*
* @author <a href="mailto:bujundi@163.com">bujundi</a></br>
*
* 2011-1-7 <br>
*/
public class StringReplace

public static void main(String[] args)
/* 编程将从键盘输入文本中的子字符串“word”替换为字符串“world”,并删除所有的子字符串“this”。 */
String sss = "alsjdfljasdfthissthis,word,word";

System.out.println(sss);

sss = remove(sss,"this");
sss = replace(sss,"word");

System.out.println(sss);


/**
* 删除subStr字符
* @param inString
* @param subStr
* @return
*/
public static String remove(String inString, String subStr)
String result = null;
result = inString.replaceAll(subStr, "");
return result;


/**
* 将字符替换为world
* @param inString
* @param subStr
* @return
*/
public static String replace(String inString, String subStr)
String result = null;
result = inString.replaceAll(subStr, "world");
return result;


/*
* public String str_replace(String from, String to, String source)
* StringBuffer bf = new StringBuffer(""); StringTokenizer st = new
* StringTokenizer(source, from, true); while (st.hasMoreTokens()) String
* tmp = st.nextToken(); System.out.println("*" + tmp); if
* (tmp.equals(from)) bf.append(to); else bf.append(tmp); return
* bf.toString();
*/

Java期末总结

这个学期的Java学习已经到了末尾了,通过这一学期的学习对Java这门语言有了一定的了解,Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,虽然说本学期面向对象与Java程序设计课程已经全部结束了,但Java程序设计的学习还远未到终点,学无止境,后面的路还要继续的努力。
继承的应用

this和super差异:

1.super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
2.super()和this()均需放在构造方法内第一行。
3.this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
4.this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。

方法的重载与覆写:

覆写的单词为:Overriding,重载的单词是:Overloading;重载的方法名称相同,但参数的类型或个数不同,覆写的所有方法名称,参数类型,返回值类型全部相同;被覆写的方法不能拥有更严格的权限;重载是发生在一个类中,而覆写是发生在继承类中。

重载的定义:方法名称相同,参数的类型或者个数不同。覆写的定义:方法的名称、参数的类型、返回值类型全部相同
对权限没有要求 被覆写的方法不能拥有更严格的权限。
范围: 发生在一个类中 发生在继承类中。

final关键词

所有final就是说明此类不能被继承了就是没有子类了,在使用final声明变量时,要求全部字母大写!使用final声明的变量即成为常量,常量不可以被修改。

throw与throws关键字:

1、Throw用于方法内部,Throws用于方法声明上
2、Throw后跟异常对象,Throws后跟异常类型
3、Throw后只能跟一个异常对象,Throws后可以一次声明多种异常类型

Exception类与Runtimeexception类

1、exception在程序中必须要使用try...catch进行处理,而runtimeexception可以不使用,如果出现异常,则将由JVM进行处理
2、runtimeexception是exception的子类

字节输入流InputStream

Public abstract class InputStreamextends ObjectImplements Closeable

字符输出流Writer和字符输入流Reader

Public abstract class WriterExtends ObjectImplements Appendable,Closeable,Flushable
Public abstract class ReaderExtends ObjectImplements Readable,Closeable

字符流与字节流的区别:字节流是直接操作文件本身的,如果没有关闭字节流操作,文件会依然输出内容
而字符流在程序运行之后会发现文件没有任何的内容,这是因为字符流操作的时候使用了缓冲区,而在关闭字符流的时候会强制性地将缓冲区中的内容进行输出,但是如果程序没有关闭,缓冲区的内容是无法输出的

Java的图形界面:
一AWT
抽象窗口工具包,是Java提供的用来建立和设置Java图形用户界面的基本工具。AWT中的所有工具都保存在java.awt包中。
二、Swing
1、Swing使用Java的语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更加轻松的构建用户图形界面。
2、Java中Swing都是保存在java.swing包中。
3、Swing中所有的容器都是继承AWT组件包
三布局管理器
1.FlowLayOut属于流式布局管理器,使用此种布局方式会使所有的组件像流水一样一次进行排列。
2.BorderLayOut将一个窗体的版面分解成为东、南、西、北、中五个区域,可以直接将需要的组件放到这五个区域中。
3.GridLayOut布局管理器是以表格的形式进行管理的,在使用此布局管理器的时候必须设置显示的行数和列数。
4.CardLayOut就是将一组组件彼此重叠地进行布局,就像一张张卡片一样,这样每次只会展开一个界面
5.绝对定位:通过设置绝对坐标的方式完成布局。在Component中提供的setBounds()方法,可以定位一个组件的坐标,使用X、Y的坐标表示方式,定义如下:

Public void setBounds(int x,int y,int width, int height)

JSplitPane
技术图片
JTabbedPane
技术图片
JScrollpane
技术图片
JTextComputer
技术图片
JTextField
技术图片
JPasswordField
技术图片
JTextArea
技术图片
windowListener
技术图片

附加:
https://www.cnblogs.com/zc00/p/11960158.html
https://www.cnblogs.com/zc00/p/11920416.html
https://www.cnblogs.com/zc00/p/11822710.html
https://www.cnblogs.com/zc00/p/11785890.html
https://www.cnblogs.com/zc00/p/11740915.html
https://www.cnblogs.com/zc00/p/11524478.html
https://www.cnblogs.com/zc00/p/11486627.html

以上是关于《Java》期末课程设计的主要内容,如果未能解决你的问题,请参考以下文章

期末计算机java课程设计高校人员信息管理系统设计(项目源码)

Java期末大作业基础课程设计--在线学生选课系统(HTML+JS+Jsp+Spring+mysql)

web期末网站设计大作业:鲜花网站设计——鲜花礼品在线购物网站设计(21页) HTML+CSS+JavaScript web前端课程设计 web前端课程设计代码 web课程设计 HTML网页制作

信号发生器的设计(期末课程设计)

单片机电子时钟设计(期末课程设计)

HTML+CSS+JS网页设计期末课程大作业 (王者荣耀游戏网站设计)