Java程序设计(一)

article/2025/10/9 20:43:34

终于开Java课了,完全没动力学习O__O "…

环境

JDK-11.0.2
eclipse-jee-2018-12-R-win32-x86_64

都是官网找最新版本下的。

Java语言基础

实验编号: 实验一
实验主题: Java语言基础
实验目的: (1)熟悉使用Eclipse、Netbeans或其他集成化开发环境来编写和运行程序; (2)掌握Java语言的基本语法和程序结构; (3)掌握输入输出的基本方法; (4)掌握字符串的处理。
实验要求: (1)学会使用Eclipse、Netbeans或其他集成化开发环境,掌握编辑、编译和运行Java程序的完整过程; (2)认真复习Java语言基础知识; (3)在集成化开发环境下完成选做实验内容;
实验步骤: (1)首先,确保实验机器上是否安装集成化开发环境、JDK和Java帮助文档; (2)参考相关资料和文档,掌握集成化开发环境使用方法和Java程序的编辑、编译、运行的完整过程; (3)根据自身掌握知识的情况,选作实验内容,并完成编码、调试和运行。
实验提示: (1)采用Scanner类或者JOptionPane类中提供的方法输入,输出采用System.out中的方法或JOptionPane类提供的方法。 (2)字符串处理可以使用String或StringBuffer类。 (3)public类名和文件名相同。

题目1-1:验证回文串 编写程序,验证一个字符串是否为回文串:是否从前读它和从后读它都是一样的。例如,mom,dad是回文串。该程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果输出。在验证回文串时,忽略大小写、空格和标点。示例输出如图所示。

在这里插入图片描述
在这里插入图片描述

显然换成C/C++就是很简单的题了,但是需要套上Java的语法,JOptionPane类可以实现弹出消息窗。java中利用JOptionPane类弹出消息框的部分例子

import javax.swing.JOptionPane;public class test1_1 {public static void main(String[] args) {String str = JOptionPane.showInputDialog("请输入字符串 :");String str2 = new StringBuffer(str).reverse().toString();if(str.equals(str2)) JOptionPane.showMessageDialog(null, str+"是回文");else JOptionPane.showMessageDialog(null, str+"不是回文");}}

题目1-2:三子棋
编写程序,实现简单的三子棋游戏。在三子棋中,双方在33的棋盘中轮流下棋,一方用表示,另一方用O表示。如果一方的3个棋子占据了同一行,同一列或者对角线,则该方获胜。如果棋盘已被棋子占满,但没有一方获胜则出现平局。在程序中,一方为用户,用户在界面上输入每次下棋的位置;另一方下棋的位置为随机自动生成。示例输出如下图所示。
在这里插入图片描述
在这里插入图片描述

emmm…输出选择的还是JOptionPane类

import javax.swing.JOptionPane;

9个位置用的是字符数组

char[] ch = new char[9];
for(int i=0;i<9;i++) ch[i]= (char)(i+49);

电脑下棋为随机自动生成

        int b=(int)(Math.random()*9);while(ch[b]=='*'||ch[b]=='o'){b=(int)(Math.random()*9);}ch[b]='o';

因为题目要求的简单,所以没考虑什么先手后手,默认选择了自己先手,用的棋子为’*’,电脑为’o’。判断赢棋也是罗列所有情况

if((ch[0]=='*'&&ch[3]=='*'&&ch[6]=='*')||(ch[1]=='*'&&ch[4]=='*'&&ch[7]=='*')||(ch[2]=='*'&&ch[5]=='*'&&ch[8]=='*')||(ch[0]=='*'&&ch[1]=='*'&&ch[2]=='*')||(ch[3]=='*'&&ch[4]=='*'&&ch[5]=='*')||(ch[6]=='*'&&ch[7]=='*'&&ch[8]=='*')||(ch[0]=='*'&&ch[4]=='*'&&ch[8]=='*')||(ch[2]=='*'&&ch[4]=='*'&&ch[6]=='*'))//你赢了

输出结果

JOptionPane.showMessageDialog(null, "---------------\n"+ "| "+ch[0]+" | "+ch[1]+" | "+ch[2]+" |\n"+ "| "+ch[3]+" | "+ch[4]+" | "+ch[5]+" |\n"+ "| "+ch[6]+" | "+ch[7]+" | "+ch[8]+" |\n"+ "---------------\n"+ "恭喜你赢了");

总结

初学者,感觉Java封装的许多类用起来是挺方便的,就是都不太熟, 不百度我都不知道要用什么东西_(:з」∠)_,所以还是懒得 应该从头学起。
源码上传至GitHub。


http://chatgpt.dhexx.cn/article/hqDXFAC6.shtml

相关文章

Java语言程序设计(基础篇)

网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用&#xff0c;下载后请24小时内删除&#xff0c;支持正版&#xff0c;喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击“普通下载”)购买正版 封页 编辑推荐 Java语言的经典教材&#xff0c;多年来…

Java的基本程序设计

前言: 阅读完本章,你将学习到Java的基本类型、变量与常量、运算符及其进阶部分。 注:关于进阶部分将会标注 " * " , 初学者可以跳过。 目录 一, 变量与常量 1.1 声明变量 1.2 变量的命名规则 1.3 变量初始化 1.4 常量 二, Java基本数据类型 2.1 基本数据类型&…

Java程序设计基础

Java程序设计基础 Java最早是由SUN公司&#xff08;2009年4月被Oracle收购&#xff09;的James Gosling&#xff08;詹姆斯高斯林Java之父&#xff09;在上个世纪90年代初开发的一种编程语言&#xff0c;最初被命名为Oak&#xff0c;在1995年以Java的名称正式发布&#xff0c;1…

java语言程序设计-基础篇

第1章&#xff0c;计算机、程序和Java概述 包括【每个java初学者都应该搞懂的问题】 http://blog.csdn.net/haobo920/article/details/5784990 1&#xff0c;java背景 特点&#xff1a; 一次编译&#xff0c;到处运行&#xff08;Write Once, Run Anywhere.&#xff09;。 原理…

Java程序设计案例教程

目录 1. java初步 1.1 Java基础知识 1.2 创建第一个Java项目 1.3 Java API 帮助文档 1.4 小结 1. java初步 1.1 Java基础知识 1.1.1 Java编程开发简介 1.Java版本 Java SE 应用于桌面环境 桌面应用开发 …

Java程序设计入门教程--包

情形 在Java中&#xff0c;包(package)是一种松散的类的集合&#xff0c;它可以将各种类文件组织在一起&#xff0c;就像磁盘的目录&#xff08;文件夹&#xff09;一样。包的管理机制提供了类的多层次命名空间避免了命名冲突问题&#xff0c;解决了类文件的组织问题&#xff0…

JAVA语言程序设计

计算机、程序和JAVA概述 一、计算机概述和编程语言 一&#xff09;、Java语言的发展 60年代->提出对象与实例的概念&#xff0c;并引入了类。 1960年代由Simula 67语言引入面向对象的基本概念。Simula这一语言是Ole-Johan Dahl 和Kristen Nygaard在挪威奥斯陆计算机中心为…

JAVA语言程序设计基础入门技术教程

JAVA语言程序设计基础 第一章&#xff1a;JAVA入门基础–开山篇 视频&#xff1a;https://edu.csdn.net/course/detail/8034 前言&#xff1a;什么是java 是咖啡飘香的清晨是斯坦福校园意浓情深是James的思想睿智是剁手党双十一挥舞的利刃是大数据服务的平台是春运时节那期…

Java程序设计入门教程--Java语言概述

目录 1.1 Java语言诞生与发展 1.2 Java语言的特点 1.3 运行机制与虚拟机 1.1 Java语言诞生与发展 Java语言的诞生最早可以追溯至1991年&#xff0c;那时称为OAK语言&#xff0c;是SUN公司为一些消费性电子产品而设计的一个通用环境&#xff0c;其最初目的只是为了开发一种独…

Java程序设计--Java入门(一)

Java入门 1、Java概述1.1 Java语言发展史1.2 Java语言跨平台原理1.3 JRE和JDK1.4 JDK的下载和安装 2. 入门程序HelloWorld2.1 常用DOS命令2.2 Path环境变量的配置2.3 HelloWorld案例2.4 HelloWorld案例常见问题 3、IDEA安装使用3.1 IDEA概述、安装3.2 IDEA编写程序3.3 IDEA设置…

Java程序设计教程(第3版)雍俊海 全书例程-2

p301随手画面板例程 import java.awt.Dimension; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import java.awt.Graphics; import java.awt.Point; import java.util.Vector; import javax.swing.JPan…

Java程序设计教程及实验指导(个人笔记)

文章目录 第一章Java语言概述第二章Java编程基础第三章Java类与对象第四章 继承与多态性第五章 异常处理第六章 Java常用类第七章 泛型与集合第八章 多线程第九章 Java I/O流第十章 图形用户界面第十一章 网络编程第十二章 数据库编程JDBC 第一章Java语言概述 一、实验操作 1、…

C++ostream的使用

在 C中&#xff0c;ostream表示输出流&#xff0c;英文”output stream“的简称。在 C中常见的输出流对象就是标准输出流cout&#xff0c;很少自定义ostream的对象&#xff0c;更多的是直接使用cout。那么 ostream 有什么用呢&#xff0c;来看一个场景&#xff1a; class CPoi…

istream_iterator和ostream_iterator学习体会

istream_iterator 在<iterator>头文件的定义中 定义istream_iterator变量的方法为 istream_iterator<T> in(strm); (其中T指明此istream_iterator的输入类型 , strm为istream_iterator指向的流) 提供了输入操作符&#xff08;>>&#xff09;和 输出操作…

Stream

Java8 的 Stream 流&#xff0c;加上 Lambda 表达式&#xff0c;可以让代码变短变美&#xff0c;还是变短变丑&#xff1f; 距离Java 8发布已经过去了7、8年的时间&#xff0c;Java 19也发布了。Java 8中关于函数式编程和新增的Stream流API至今饱受“争议”。 如果你不曾使用…

istream_iterator 和 ostream_iterator

C primer代码学习 通过istream_iterator 绑定标准输入 cin 通过ostream_iterator 绑定标准输出 cout #include <iterator> using std::istream_iterator; using std::ostream_iterator;#include<vector> using std::vector;#include<iostream> using std::c…

C++重载istream和ostream

对于一般的运算符重载&#xff0c;可以重载为类的成员函数&#xff0c;这是因为操作符的第一个元素一定是本类的对象&#xff08;this&#xff09; 例如 #include<iostream> using namespace std;class book { public:book (int n):bookNo(n) {}int getBookNo () {retu…

【C++初阶】ostream、operater<<、operator<<(ostream _cout, const Date d)、bool引导的结构体内嵌比较函数解析

对C重载、判断部分的知识进行梳理 目录 一、bool operator>(const Date& d) const【bool引导的结构体内嵌比较函数】 1.代码整体含义 2.代码两个const的含义 二、friend ostream& operator<<(ostream& _cout, const Date& d) 1. 相关基础概念 …

C++ iostream、ostream、istream等标准库都是什么?看完这篇就知道了

目录 iostream 库组成基本类模板类模板实例标准对象类型操纵符 源码 ostream 库istream 库fstream 库ios 库 我们在写C代码的时候&#xff0c;总会用到 iostream 库&#xff0c;这是C的标准库&#xff0c;几乎每个程序都会用到它&#xff08;有一些人则会用 cstdio &#xff…

C++之 ostream详细用法

概述 在 C中&#xff0c;ostream表示输出流&#xff0c;英文”output stream“的简称。在 C中常见的输出流对象就是标准输出流cout&#xff0c;很少自定义ostream的对象&#xff0c;更多的是直接使用cout。那么 ostream 有什么用呢&#xff0c;来看一个场景&#xff1a; clas…