用java或者c程序输出如下图的这种简单心形,谁能给我讲讲思路。加上程序示例更好

用java或者c程序输出如下图的这种简单心形,谁能给我讲讲思路。加上程序示例更好,第1张

用方程的话肯定输出不会和你的图完全一致

心形线方程如图

用上面行第二个比较简单,程序如下

#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

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/2811827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-01-13
下一篇2024-01-13

发表评论

登录后才能评论

评论列表(0条)

    保存