Java实习一
简单的二元一次方程求解
import java.lang.Math;
import java.util.Scanner;
public class Solve{
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
int a = reader.nextInt();
int b = reader.nextInt();
int c = reader.nextInt();
double ans1 = 0.0, ans2 = 0.0;
double det = b * b - 4 * a * c;
if(a == 0 && b != 0){
System.out.println("该方程只有一个根:" + -1*c/b);
return ;
}
if(a == 0 && b == 0){
System.out.println("没有解");
return ;
}
if(det < 0){
System.out.println("没有解");
return ;
}
else if(det == 0){
ans1 = -1*b/(2*a);
System.out.println("该方程只有一个根:" + ans1);
}else{
det = Math.sqrt(det);
ans1 = -1*b + det;
ans1 /= 2.0*a;
ans2 = -1*b - det;
ans2 /= 2.0*a;
System.out.println("该方程有且仅有两个:");
System.out.println("第一个根为:" + ans1);
System.out.println("第二个根为:" + ans2);
}
}
}
简单的学生类
package student;
import java.lang.String;
import java.util.Scanner;
class SchoolStudent{
String name;
int grade;
void set(String name, int grade){
this.name = name;
this.grade = grade;
}
SchoolStudent get(SchoolStudent st){
st.name = this.name;
st.grade = this.grade;
return st;
}
SchoolStudent(String name, int grade){
this.name = name;
this.grade = grade;
}
SchoolStudent(){
this.name = "";
this.grade = 0;
}
}
public class Student{
public static void main(String args[]){
while(true){
Scanner reader = new Scanner(System.in);
System.out.println("姓名:");
String name = reader.nextLine();
System.out.println("成绩:");
int grade = reader.nextInt();
SchoolStudent tom = new SchoolStudent(name,grade);
System.out.println("学生姓名:" + tom.name);
System.out.println("成绩:" + tom.grade);
}
}
}
五子棋
五子棋文件
import java.util.Scanner;
public class wuziqi
{
static int maxn = 16;
private static char[][] map = new char[maxn][maxn];
private static char[] baihei= {'○','●'};
private static int[] tox = {-1,0,-1,-1,1,1,0,1};
private static int[] toy = {0,-1,-1,1,-1,1,1,0};
public static void init()
{
for(int i=1; i<maxn; i++)
for(int j=1; j<maxn; j++)
map[i][j] = '+';
}
public static void paint()
{
for(int i=1; i<maxn; i++)
{
for(int j=1; j<maxn; j++)
{
System.out.print(map[i][j]);
}
System.out.println();
}
}
public static boolean isLegal(int i, int j)
{
if(i>15 || i<1 || j>15 || j<1)
{
return false;
}
return true;
}
private static int isWin(int p,int x,int y)
{
for(int i=0; i<4; i++)
{
int sum = 1;
int xx = x+tox[i];
int yy = y+toy[i];
while(map[xx][yy]==baihei[p%2] && isLegal(xx,yy))
{
sum++;
xx = xx+tox[i];
yy = yy+toy[i];
}
xx = x+tox[7-i];
yy = y+toy[7-i];
while(map[xx][yy]==baihei[p%2] && isLegal(xx,yy))
{
sum++;
xx = xx+tox[7-i];
yy = yy+toy[7-i];
}
if(sum>=5)
return 1;
}
return 0;
}
public static void main(String[] args)
{
init();
int cnt = -1; //白先
while(true)
{
System.out.println("请输入落棋的坐标,以X Y的形式:");
Scanner reader = new Scanner(System.in);
int x1 = reader.nextInt();
int y1 = reader.nextInt();
while(!isLegal(x1,y1) || map[x1][y1] != '+')
{
System.out.println("请您重新输入落棋的坐标:");
reader = new Scanner(System.in);
x1 = reader.nextInt();
y1 = reader.nextInt();
}
cnt++;
map[x1][y1] = baihei[cnt%2];
paint();
if(isWin(cnt,x1,y1)==1)
{
System.out.println("恭喜您赢了");
break;
}
if(cnt == 15*15-1)
{
System.out.println("平局");
break;
}
}
}
}
Java实习一的更多相关文章
- 最近找java实习面试被问到的东西总结(Java方向)
时间,就是这么很悄悄的溜走了将近两个年华,不知不觉的,研二了,作为一个一般学校的研究生,不知道该说自己是不学无术,还是说有过努力,反正,这两年里,有过坚持,有过堕落,这不,突然间,有种开窍的急迫感,寻 ...
- 广州三本找Java实习经历
前言 只有光头才能变强 这阵子跑去面试Java实习生啦~~~我来简单介绍一下背景吧. 广州三本大三在读,在广州找实习.大学开始接触编程,一个非常平庸的人. 在学习编程时,跟我类似的人应该会有一个疑问: ...
- 从零基础到拿到网易Java实习offer,谈谈我的学习经验
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- 从零基础到拿到网易Java实习offer,我做对了哪些事
作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间.本文将会讲到我在这 ...
- 2018年Java实习春招总结
因为女票在北京,打算去北京实习,所以从去年12月开始复习Java,做项目,视频是看的黑马的视频,还可以吧,把Java基础和SSM框架看了下,做了个小项目,然后看牛客网的中级项目课,做了一个健身头条项目 ...
- 途牛java实习面试(失败)
一进去让自己介绍.简单介绍了一下.然后让我自己说说框架.问题太大一紧张卡住了. 然后面试官开始问,让我介绍多线程,我就简单介绍了多线程.然后问我有没有做过多线程的项目,我说没有. 问了MySQL的锁和 ...
- 两个月的Java实习结束,继续努力
前言 只有光头才能变强 2018年8月30日,今天我辞职了.在6月25号入职,到现在也有两个月时间了. 感受: 第一天是期待的:第一次将项目拉到本地上看的时候,代码很多,有非常多的模块,模块下又有da ...
- 美团Java实习面试经历(拿到Offer)
美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...
- 阿里巴巴已offer:Java实习五面详细面经(附解答)
1.岗位 Java后台开发实习生 2.时间表 2020/3/18 提交简历 & 测评 2020/3/23 笔试 2020/3/26 简历面 2020/4/11 技术一面 2020/4/14 技 ...
- nwafu - java实习 JDBC练习 - 学生信息系统界面
学生信息系统界面的实现 - JDBC writer:pprp 登录界面的实现: 分为两个部分: 1.LoginFrame.java : 用windowbuilder进行快速搭建界面,构建好登录的界面, ...
随机推荐
- virtio前端驱动详解
2016-11-08 前段时间大致整理了下virtIO后端驱动的工作模式以及原理,今天就从前端驱动的角度描述下目前Linux内核代码中的virtIO驱动是如何配合后端进行工作的. 注:本节代码参考Li ...
- Python标准库 之 turtle(海龟绘图)
turtle库介绍 首先,turtle库是一个点线面的简单图像库(也被人们成为海龟绘图),在Python2.6之后被引入进来,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵 ...
- CentOS yum 安装node.js
第一步: curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash - 第二步: sudo yum -y i ...
- leetcode第一刷_Simplify Path
这道题的思路还是比較清晰的,用栈嘛,麻烦是麻烦在这些层次的细节上.主要有以下几个: ./和/:当前路径,遇到这样的,应该将后面的文件夹或文件入栈. ../:上一层路径.遇到这样的.应该做一次出栈操作, ...
- C的指针疑惑:C和指针8数组
]; ]; 上面申明两个数组,不能进行以下赋值 b = a; 你不能使用赋值符把一个数组的所有元素复制给另一个数组,必须使用一个循环,每次复制一个元素 数组和指针 ]; int *b; 声明一个数组, ...
- UVA10020:Minimal coverage(最小区间覆盖)
题目: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68990#problem/M 题目需求:数轴上有n个闭区间[ai,bi],选择尽量 ...
- 我在Xcode 6上Swift框架的测试经验分享
我耗费了两个多月时间来琢磨Swift作为一门函数是编程语言都能做些什么,而今已经转移 到使用Swift来开发库文件了. 我花了一天的时间,最后发觉之前做的Swift特性探究是相当愉快的经历,我发现仍旧 ...
- python爬虫中文乱码解决方法
python爬虫中文乱码 前几天用python来爬取全国行政区划编码的时候,遇到了中文乱码的问题,折腾了一会儿,才解决.现特记录一下,方便以后查看. 我是用python的requests和bs4库来实 ...
- matplotlib绘制饼状图
源自http://blog.csdn.net/skyli114/article/details/77508430?ticket=ST-41707-PzNbUDGt6R5KYl3TkWDg-passpo ...
- Java游戏服务器成长之路——弱联网游戏篇(源码分析)
前言 前段时间由于公司的一款弱联网游戏急着上线,没能及时分享,现在基本做的差不多,剩下的就是测试阶段了(本来说元旦来分享一下服务器技术的).公司的这款游戏已经上线一年多了,在我来之前一直都是单机版本, ...