
第一题:
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行代码的小程序 简单点的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)