用方程的话肯定输出不会和你的图完全一致
心形线方程如图
用上面行第二个比较简单,程序如下
#include <stdioh>bool draw(float x, float y)
{
float a = x x + y y - 10;
float b = x x y y y;
return a a a - b <= 0;
}
int main(int argc, char argv[])
{
for (float y = 15; y >= -15; y -= 01)
{
for (float x = -12; x <= 12; x += 005)
{
if (draw(x, y))
{
bool left = draw(x - 005, y);
bool right = draw(x + 005, y);
bool up = draw(x, y + 01);
bool down = draw(x, y - 01);
if (left && right && up && down)
printf(" ");
else
printf("");
}
else
printf(" ");
}
printf("\n");
}
return 0;
}
draw函数是判断(x,y)坐标是否在心形范围内
主函数循环,y取值±15之间,步长01,x取值±12之间,步长005
如果(x,y)坐标在心形范围外打印空格
如果(x,y)坐标在心形范围内,由于这个心是空心的,要继续判断是不是心形边缘,判断周围4个点坐标,如果都在范围内,表示(x,y)坐标不会是边缘,打印空格,否则是边缘,打印星号
最终结果如图
先来看看表白神器,点击这里下载,来表白吧!
不如就把这些感性的细枝末节放大吧,用代码写下520的“告白书”
“自从遇见了你,就不停地想你。
编一个死循环,
让我们一直走,一直走。”
“我就是我,是颜色不一样的烟火
每个人都是独一无二的,写给自己的情诗。”
“我一直在寻找
找到了你
便找到了整个世界”
“我是个说谎者
我总是说,我不爱你”
“我曾是孤单的飞鸟,飘荡在远方的天空
如今我已飞得太久
才知道你就是春天”
“自从遇见了你,就不停地想你。”
“找到你的****,想约你出来吃饭
什么?你居然拒绝我了!!!
哼!那我把你删掉了!!!”
“曾经沧海难为水
除却巫山不是云
你对我而言就是沧海和巫山”
“如果允许的话
我想回到过去
对你说
我爱你”
“我一生都在等待
直到你闯进我的世界
我只想对你说:余生请多指教”
一封长长的表白书,再加上表白神器,你明白了我的心意了吗?
写好了 发你看下 代码有点长 我在15的环境下写的 你在14环境下 稍微改下就OK
import javaioBufferedReader;
import javaioFile;
import javaioFileReader;
import javaioPrintWriter;
import javautilList;
import javautilArrayList;
import javautilIterator;
/
@author Think
/
public class vvvvvv
{
/
/
public vvvvvv()
{
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// statTimes("");
vvvvvv instance = new vvvvvv();
List<student> parseList = instanceparseTxt("d:\\mydat\\student2006txt", ",");
instancemodify(parseList, "MATH", "APMA");
student mStudent = instancequery(parseList, "200607016");
Systemoutprintln("birthday:" + mStudentgetMajor()); //打印结果显示专业已被修改APMA
instanceoutputTxt(parseList, "d:\\outpdtxt", ","); //修改后重新保存为txt文件
}
/
TODO //处理txt文档
@param path txt文件路径
@param regex 分割标志 这里是","
@return return: 学生对象集合list
/
List<student> parseTxt(String path,String regex)
{
try
{
BufferedReader br = new BufferedReader(
new FileReader(new File(path)));
String line;
ArrayList<student> stulist = new ArrayList<student>();
while((line = brreadLine()) != null)
{
String[] ss = linesplit(regex);
student s = new student();
ssetStuno(ss[0]);
ssetName(ss[1]);
ssetBirthday(ss[2]);
ssetSex(ss[3]);
ssetMajor(ss[4]);
stulistadd(s);
}
return stulist;
}
catch (Exception e)
{
// TODO: handle exception
eprintStackTrace();
return null;
}
}
/
TODO 将修改后的学生对象集合输出到txt文件
@param contents
@param path
@param regex
return: void
/
void outputTxt(List<student> list, String path,String regex)
{
try
{
if(list == null ) return;
PrintWriter pw = new PrintWriter(new File(path));
Iterator<student> it = listiterator();
while (ithasNext())
{
student stu = (student) itnext();
StringBuffer sb = new StringBuffer();
sbappend(stugetStuno());
sbappend(regex);
sbappend(stugetName());
sbappend(regex);
sbappend(stugetBirthday());
sbappend(regex);
sbappend(stugetSex());
sbappend(regex);
sbappend(stugetMajor());
pwprintln(sbtoString());
}
pwclose();
}
catch (Exception e)
{
// TODO: handle exception
eprintStackTrace();
Systemoutprintln("output to:" + path +"failed!!!");
}
}
/
TODO
@param list
@param oldmajor 旧专业名
@param newmajor 新修改专业名
根据指定条件修改 这里修改专业
@return void
/
void modify(List<student> list, String oldmajor,String newmajor)
{
if(list == null) return;
Iterator<student> iterator = listiterator();
while (iteratorhasNext())
{
student s = iteratornext();
if(sgetMajor()equals(oldmajor))
ssetMajor(newmajor);
}
}
/
TODO 通过学号查询学生
@param list student 集合
@param no 学号
@return
/
student query(List<student> list, String no)
{
if(list == null) return null;
Iterator<student> iterator = listiterator();
while (iteratorhasNext())
{
student s = iteratornext();
if(sgetStuno()equals(no))
return s;
}
return new student();
}
}
/
@author Think
/
class student
{
public student(String no, String name, String birthday, String sex, String major)
{
thisstuno = no;
thisname = name;
thisbirthday = birthday;
thissex = sex;
thismajor = major;
}
public student()
{
}
public String getName()
{
return name;
}
public void setName(String name)
{
thisname = name;
}
public String getBirthday()
{
return birthday;
}
public void setBirthday(String birthday)
{
thisbirthday = birthday;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
thissex = sex;
}
public String getStuno()
{
return stuno;
}
public void setStuno(String stuno)
{
thisstuno = stuno;
}
public String getMajor()
{
return major;
}
public void setMajor(String major)
{
thismajor = major;
}
private String name;
private String birthday;
private String sex;
private String stuno;
private String major;
}
D:\Java\jdk150\bin 目录下都是jdk的工具,使用java编程主要用到的是javacexe、javaexe这两个命令行工具。具体使用步骤如下:
1、配置java系统环境变量:新建文本文件,复制下面代码,然后另存为jdkbat文件。 @echo setx /M JAVA_HOME "D:\Java\jdk150" setx /M CLASSPATH ";%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\toolsjar;" setx /M PATH "%PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;" pause
2、右键以管理员权限打开这个bat文件。
3、编写java代码,新建文本文件,编写一个简单的java程序,然后另存为Hellojava。注意类的名字要和保存的文件名即Hellojava相同。
4、javac Hellojava编译,把java编译成class字节码文件,java虚拟机只能运行class文件。我的Hellojava放在桌面了,所以先要切换下路径cd 你java文件的路径。
5、java Hello执行,注意后面不要加java。可以看到输出了hello,表示执行成功了。
看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。
拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。
对比现实对象和软件对象,它们之间十分相似。
软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
对象是类的一个具体实例。类相当于对象的模板。
在Java中,有句话叫“万物皆对象”。要掌握Java编程,必须正确理解对象的概念。
在我学Java的时候,老师告诉我,Java的对象不是找对象的那个对象。
上面的比喻也可以。下面是一段伪代码,模仿你说的情况:
girlFriend myGirlFriend = new girlFriend(女朋友的属性);//初始化对象myGirlFriend表白(表白的属性);
不过,这个比喻不够确切:
比喻太片面,对象不一定是女朋友,也可以是其他东西
应先有女朋友再表白,否则JVM抛NullPointerException
不应该说系统给你对象,应该说JVM初始化对象,因为Java代码是运行在JVM中的,而且对象是用new关键字初始化来的
整个过程中不一定没有问题,比如现实生活中表白不一定成功
此外,Java中对象的英文是Object,翻译成中文有物体,目标等意思,供参考
不清楚的内容请自己求度娘
仅前面部分内容摘自cnblogs用户shaojian的文章,其余均为原创
public class Ex3 {
public static void main(String[] args) {
Systemoutprintln("初始化box:长2宽3高5");
int length = 2;
int width = 3;
int height = 5;
Box b1 = new Box(length,width,height);
Systemoutprintln("体积为:"+b1volume());
Systemoutprintln("表面积为:"+b1area());
}
static class Box{
int length;
int width;
int height;
public Box(int length,int width,int height){
thislength=length;
thiswidth=width;
thisheight=height;
}
public int getLength() {
return length;
}
public void setLength(int length) {
thislength = length;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
thiswidth = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
thisheight = height;
}
public int volume(){
return lengthwidthheight;
}
public int area(){
return 2(lengthwidth+widthheight+lengthheight);
}
}
}
这个程序很简单,主要是方法的调用什么的,其实下面的几个老兄已经给出正确的程序了,我给你个超详细的带讲解的程序:
class Student
{
//构造函数,可写可不写
public Student(){}
//声明一个无参方法study,输出This is a student
public void study()
{
Systemoutprintln("This is a student") ;
}
}
//设计一个启动运行类TestStudent
public class TestStudent
{
public static void main(String[] args)
{
//实例化一个Student的对象,然后调用它的study()方法
new Student()study();
}
}
文件保存为TestStudentjava
欢迎分享,转载请注明来源:表白网
评论列表(0条)