简单的二元一次方程求解

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实习一的更多相关文章

  1. 最近找java实习面试被问到的东西总结(Java方向)

    时间,就是这么很悄悄的溜走了将近两个年华,不知不觉的,研二了,作为一个一般学校的研究生,不知道该说自己是不学无术,还是说有过努力,反正,这两年里,有过坚持,有过堕落,这不,突然间,有种开窍的急迫感,寻 ...

  2. 广州三本找Java实习经历

    前言 只有光头才能变强 这阵子跑去面试Java实习生啦~~~我来简单介绍一下背景吧. 广州三本大三在读,在广州找实习.大学开始接触编程,一个非常平庸的人. 在学习编程时,跟我类似的人应该会有一个疑问: ...

  3. 从零基础到拿到网易Java实习offer,谈谈我的学习经验

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  4. 从零基础到拿到网易Java实习offer,我做对了哪些事

    作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间.本文将会讲到我在这 ...

  5. 2018年Java实习春招总结

    因为女票在北京,打算去北京实习,所以从去年12月开始复习Java,做项目,视频是看的黑马的视频,还可以吧,把Java基础和SSM框架看了下,做了个小项目,然后看牛客网的中级项目课,做了一个健身头条项目 ...

  6. 途牛java实习面试(失败)

    一进去让自己介绍.简单介绍了一下.然后让我自己说说框架.问题太大一紧张卡住了. 然后面试官开始问,让我介绍多线程,我就简单介绍了多线程.然后问我有没有做过多线程的项目,我说没有. 问了MySQL的锁和 ...

  7. 两个月的Java实习结束,继续努力

    前言 只有光头才能变强 2018年8月30日,今天我辞职了.在6月25号入职,到现在也有两个月时间了. 感受: 第一天是期待的:第一次将项目拉到本地上看的时候,代码很多,有非常多的模块,模块下又有da ...

  8. 美团Java实习面试经历(拿到Offer)

      美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...

  9. 阿里巴巴已offer:Java实习五面详细面经(附解答)

    1.岗位 Java后台开发实习生 2.时间表 2020/3/18 提交简历 & 测评 2020/3/23 笔试 2020/3/26 简历面 2020/4/11 技术一面 2020/4/14 技 ...

  10. nwafu - java实习 JDBC练习 - 学生信息系统界面

    学生信息系统界面的实现 - JDBC writer:pprp 登录界面的实现: 分为两个部分: 1.LoginFrame.java : 用windowbuilder进行快速搭建界面,构建好登录的界面, ...

随机推荐

  1. QT in VS 多语言实现(中英文切换,每个步骤都有截图,只有UTF8才能让Qt语言家正确读取。先qApp->removeTranslator,然后installTranslator,每个类都要写上槽函数RetranslateUI)

    最近项目需要软件具有中英文双语切换功能,而QT又自带此功能,现将实现方式记录下来. 说到中英文切换,少不了要了解QT的内部编码方式.在此就不详述QT编码方式了,具体可参考 彻底弄懂Qt的编码.只需要记 ...

  2. lua获取table的长度

    lua在获取table的size时,不能一味的使用类似于java里面的length函数 table的存储是类似hashTable的kv形式. -- table.getn(tableName) 得到一个 ...

  3. geo实现方案

    1.数据库内在支持GIS(地理信息系统) MySQL: 目前只有MyISAM引擎是支持GIS的,Innodb在5.7版本中才支持空间索引.MyISAM这个引擎不支持事务.外键,而且是表锁.适合读为主, ...

  4. linux内核获取当前进程路径分析

    一个简单的问题,·linux下获取当前进程.我们都知道在内核中获取当前进程可以利用current宏 #define get_current() (current_thread_info()->t ...

  5. 搭建高性能Jboss负载均衡集群

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/a1314517love/article/details/26836357 负载均衡集群是由两台或者两 ...

  6. MyEclipse如何调试

    我们在MyEclipse中jav添加断点,运行debug as-->open debug Dialog,然后在对话框中选类后--> Run在debug视图下.2.F5键与F6键均为单步调试 ...

  7. vs开发nodejs系列之 修改新建js文件的模板

    文件位置 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft ...

  8. srs(srs-librtmp推送h264原始数据)

    1.下载最新srs源码 https://github.com/ossrs/srs/releases 2.编译(进入~/srs-2.0-r4/trunk目录) ./configure --with-li ...

  9. awk的常用操作场景以及工作中涉及到的一些场景实例

    废话不多说,直接上这个实例: 一. 统计apache日志单ip访问请求数排名:  假设apache日志内容access.log内容为: /Dec/::: +] - /Dec/::: +] - /Dec ...

  10. bat命令运行java程序

    注意空格 本文主要介绍在window下bat批处理文件调用java的方法. @echo off echo 正在加密,请稍后....echo path:%~dp0 set base=%~dp0 set ...