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进行快速搭建界面,构建好登录的界面, ...
随机推荐
- UEFI,BIOS,MBR,
UEFI启动是一种新的主板引导项,正被看做是有近20多年历史的BIOS 的继任者.顾名思义,快速启动是可以提高开机后操作系统的启动速度.由于开机过程中UEFI的介入 第一:安全性更强 UEFI启动需要 ...
- git学习——<五>git分支
git学习——<一>git安装 git学习——<二>git配置文件 git学习——<三>git操作 git学习——<四>git版本管理 一.提出问题 今 ...
- golang http.ResponseWriter valid json
golang httpserver如果采用 fmt.Fprintf(w, result)来输出json数据时,若json数据包含%号,则会出现问题. 输出结果里面会包含(MISSING)字样, ...
- Linux上安装MySQL及其基础配置
本文主要介绍Linux下使用yum安装MySQL,以及启动.登录和远程访问MySQL数据库. 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | gr ...
- 机器学习算法(优化)之一:梯度下降算法、随机梯度下降(应用于线性回归、Logistic回归等等)
本文介绍了机器学习中基本的优化算法—梯度下降算法和随机梯度下降算法,以及实际应用到线性回归.Logistic回归.矩阵分解推荐算法等ML中. 梯度下降算法基本公式 常见的符号说明和损失函数 X :所有 ...
- 修改SQL Service数据库排序规则
修改数据库 alter database KidsPang COLLATE Chinese_PRC_CI_AS 修改表中字段ALTER TABLE [Member] ALTER COL ...
- 解决shell脚本参数传递含有空格的问题
有这样一个py文件,需要传一个字典作为参数: import json import sys def parse_params(data): json_data = json.loads(data[1] ...
- js中将Object转换为String函数代码
经常会碰到结果对象是object而无法查看该对象里面的内容而苦恼,有下面这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下: function obj2string(o){ ...
- R语言之多重共线性的判别以及解决方法
多重共线性(Multicollinearity)是指线性回归模型中的解释变量之间由于存在精确相关关系或高度相关关系而使模型估计失真或难以估计准确. 1.可以计算X矩阵的秩qr(X)$rank,如果 ...
- Java Code Template
设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素 ...