求一非常简单的java 程序

求一非常简单的java 程序,第1张

第一题:

import javautilScanner;

public class CountDate {

public static void main(String[] args) {

Scanner s = new Scanner(Systemin);

Systemoutprintln("解放军战士连续作战的小时数:");

int hours = snextInt();

Systemoutprint("解放军战士连续作战");

if(hours <= 0)

Systemoutprintln("解放军战士没奋战啊。。。。。");

if(hours / 24 > 0)

Systemoutprint((hours / 24) + "天");

if(hours % 24 > 0)

Systemoutprint((hours % 24) + "小时");

}

}

第二题

import javautilScanner;

public class GetNumResult {

public static void main(String[] args) {

Scanner s = new Scanner(Systemin);

Systemoutprintln("请输入一个整数:");

int num = snextInt();

for(int i = 1; i <= 10; i ++){

Systemoutprintln(num + " " + i + " = " + (i num));

}

}

}

sysargv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sysargv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

下面我们通过一个极简单的testpy程序的运行结果来说明它的用法。

将testpy保存在c盘的根目录下。

在程序中找到 ‘运行'->点击->输入"cmd"->回车键   进入控制台命令窗口(如下图),先输入cd c:\   (作用是将命令路径改到c盘根目录),然后输入testpy运行我们刚刚写的程序:

得到的结果是C:\testpy,这就是0指代码(即此py程序)本身的意思。

然后我们将代码中0改为1 :

保存后,再从控制台窗口运行,这次我们加上一个参数,输入:testpy wha

得到的结果就是我们输入的参数what,看到这里你是不是开始明白了呢。

那我们再把代码修改一下:

保存后,再从控制台窗台运行程序,这次多加几个参数,以空格隔开:

testpy a b c d e f

得到的结果为[‘b', 'c', 'd', 'e', 'f']

Sysargv其实就是一个元组,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。

这个例子是简明python教程上的,明白它之后你就明白sysargv[]了。

保存程序为samplepy我们验证一下:

1)命令行带参数运行:samplepy _version  输出结果为:version 12

2)命令行带参数运行:samplepy _help  输出结果为:This program prints files

3)在与samplepy同一目录下,新建atxt的记事本文件,内容为:test argv;命令行带参数运行:samplepy atxt,输出结果为atxt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。

/

文件名:Operationjava 2014-1-2 下午3:06:37

@author Administrator

/

package ccicocjavaxuaction;

import javautilArrayList;

import javautilScanner;

import ccicocjavaxudatasStudentInfo;

/

@author 许仕永

创建时间: 2014 2014-1-2 下午3:06:37

/

public class Operation

{

int stuNo,stuAge;

String stuName,stuClass,stuSex;

ArrayList<StudentInfo> list;

/程序入口

@param args

/

public static void main(String[] args)

{

// TODO Auto-generated method stub

new Operation()operation();

}

private int inputInt()

{

Scanner scanner = new Scanner(Systemin);

return scannernextInt();

}

private String inputStr()

{

Scanner scanner = new Scanner(Systemin);

return scannernextLine();

}

private void operation()

{

// TODO Auto-generated method stub

if(list == null)

{

list = new ArrayList<StudentInfo>();

}

while(true)

{

Systemoutprintln("\t\t\t学生信息管理系统\n");

Systemoutprintln("1信息查阅");

Systemoutprintln("2信息查询");

Systemoutprintln("3信息录入");

Systemoutprintln("4退出系统");

int what = inputInt();

if ( what == 1 )

{

getInfo();

} else if ( what == 2 )

{

allSerach();

} else if ( what == 3 )

{

inputInfo();

} else if( what == 4 )

{

Systemoutprintln("已经退出系统");

Systemexit(0);

}

}

}

/

获取全部学生的信息列表

/

private void getInfo()

{

if(!listisEmpty())

{

for ( int i = 0; i < listsize(); i++ )

{

Systemoutprintln(listget(i));

}

}

}

/

执行查找

/

private void allSerach()

{

Systemoutprintln("1输入学号进行查询");

Systemoutprintln("2输入姓名进行查询");

int what = inputInt();

if(what == 1)

{

Systemoutprintln("请输入学号:");

search(inputInt());

}

else

{

Systemoutprintln("请输入姓名:");

search(inputStr());

}

}

/

按学生姓名查询学生信息

@param name 学生姓名

/

private StudentInfo search(String name)

{

for ( int i = 0; i < listsize(); i++ )

{

if(listget(i)getStuName()equals(name))

{

Systemoutprintln(listget(i));

return listget(i);

}

}

Systemoutprintln("未查询到该名字的学生");

return null;

}

/

按学号查询学生信息

@param id 学号

/

private StudentInfo search(int id)

{

for ( int i = 0; i < listsize(); i++ )

{

if(listget(i)getStuNo()==id)

{

Systemoutprintln(listget(i));

return listget(i);

}

}

Systemoutprintln("未查询到该学号的学生");

return null;

}

/

录入学生信息

/

private void inputInfo()

{

try

{

Systemoutprint("请输入学生学号:\n");

stuNo = inputInt();

Systemoutprint("请输入学生姓名:\n");

stuName = inputStr();

Systemoutprint("请输入学生性别:\n");

stuSex = inputStr();

Systemoutprint("请输入学生年龄:\n");

stuAge = inputInt();

Systemoutprint("请输入学生班级:\n");

stuClass = inputStr();

listadd(new StudentInfo(stuNo, stuAge, stuName, stuSex, stuClass));

} catch (Exception e)

{

// TODO: handle exception

Systemoutprintln("不允许为空,请重新输入");

}

}

}

package ccicocjavaxuaction;

import javautilArrayList;

import javautilList;

import javautilScanner;

public class Stu

{

int countStu = 0;

int sum = 0;

int avg = 0;

List<StuBean> list = new ArrayList<StuStuBean>();

public static void main(String[] args)

{

new Stu()go();

}

private void go()

{

A:while(true)

{

//构造实体Bean来存储学生成绩

StuBean bean = new StuBean();

Systemoutprintln("请输入成绩:");

Systemoutprintln("语文:");

beansetYuwen(scanner());

Systemoutprintln("数学:");

beansetMath(scanner());

//获取英语成绩

Systemoutprintln("英语:");

beansetEnglish(scanner());

//存入容器

listadd(bean);

for ( int i = 0; i < listsize(); i++ )

{

sum += listget(i)english+listget(i)math+listget(i)yuwen;

}

avg = sum / (3listsize());

Systemoutprintln("当前有"+listsize()+"条学生记录,所有学生总分="+sum+"平均分为"+avg);

//输入y继续录入学生信息,输入x退出

Systemoutprintln("\n已成功录入一个学生的数据,是否继续/退出(y/x)");

if("x"equals(scannerString()))

break A;

}

}

/输入/

private int scanner()

{

Scanner scanner = new Scanner(Systemin);

return scannernextInt();

}

/输入/

private String scannerString()

{

Scanner scanner = new Scanner(Systemin);

return scannernextLine();

}

class StuBean

{

int math;

int yuwen;

int english;

public int getMath()

{

return math;

}

public void setMath(int math)

{

thismath = math;

}

public int getYuwen()

{

return yuwen;

}

public void setYuwen(int yuwen)

{

thisyuwen = yuwen;

}

public int getEnglish()

{

return english;

}

public void setEnglish(int english)

{

thisenglish = english;

}

}

}

/

文件名:StudentInfojava 2014-1-2 下午3:07:29

@author Administrator

/

package ccicocjavaxudatas;

/

@author 许仕永

创建时间: 2014 2014-1-2 下午3:07:29

/

public class StudentInfo

{

int stuNo,stuAge;

String stuName,stuSex,stuClass;

public StudentInfo(int stuNo, int stuAge, String stuName, String stuSex, String stuClass)

{

super();

thisstuNo = stuNo;

thisstuAge = stuAge;

thisstuName = stuName;

thisstuSex = stuSex;

thisstuClass = stuClass;

}

public int getStuNo()

{

return stuNo;

}

public void setStuNo(int stuNo)

{

thisstuNo = stuNo;

}

public int getStuAge()

{

return stuAge;

}

public void setStuAge(int stuAge)

{

thisstuAge = stuAge;

}

public String getStuName()

{

return stuName;

}

public void setStuName(String stuName)

{

thisstuName = stuName;

}

public String getStuSex()

{

return stuSex;

}

public void setStuSex(String stuSex)

{

thisstuSex = stuSex;

}

public String getStuClass()

{

return stuClass;

}

public void setStuClass(String stuClass)

{

thisstuClass = stuClass;

}

@Override

public String toString()

{

// TODO Auto-generated method stub

String s = "学号:"+getStuNo()+"\t姓名:"+getStuName()+" \t性别:"+getStuSex()+"\t年龄:"+getStuAge()+"\t班级:"+getStuClass();

return s;

}

}

Python编程对文件的读取和写入 *** 作还是很方便的,下面对文件 *** 作的一个简单程序(testpy),代码如下:

def processFile(inputFile, outputFile):                         #定义一个函数

    fin = open(inputFile, 'r')                                  #以读的方式打开文件

    fout = open(outputFile, 'w')                                #以写得方式打开文件

    for eachLine in fin:                                        #读取文件的每一行

        line = eachLinestrip()decode('utf-8', 'ignore')       #去除每行的首位空格,并且将文件编码转换成Unicode编码

        outStr = line                                           #我没对读入的文本进行处理,只是直接将其输出到文件

        foutwrite(outStrstrip()encode('utf-8') + '\n')       #去除首位的空格,并转回到utf-8编码,然后输出

    finclose()                                                 #关闭文件

    foutclose()

processFile('myinputFiletxt', 'myoutputFiletxt')              #调用该函数对文件进行处理

按照上面的程序写完之后,输入:python testpy 就能执行该程序了。

我写了个差不多的程序,但上面的程序只能计算2的十次方的值!我的如下:

#include<stdioh>

fun(int x,int n)

{if(n==0)

return(1);

else

return(xfun(x,n-1));

}

main()

{int x,n,y;

scanf("%d,%d",&x,&n);

y=fun(x,n);

printf("%d\n",y);

}

以上就是关于求一非常简单的java 程序全部的内容,包括:求一非常简单的java 程序、在python中sys.argv[1:]是什么、急求大神发几个java 300行代码的小程序 简单点的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10207025.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存