
已修复,采纳即可。
import javautilScanner;class paixu
{
public static void main(String[] arge)
{
Systemoutprintln("请输入三数字");
Scanner scanner = new Scanner(Systemin);
Systemoutprint("num1=");
int num1 = scannernextInt();
Systemoutprint("num2=");
int num2 = scannernextInt();
Systemoutprint("num3=");
int num3 = scannernextInt();
scannerclose();
if(num1 > num2)
{
if(num2 > num3)
{
Systemoutprintln(num3 + "," + num2 + "," + num1);
}
else if(num1 > num3)
{
Systemoutprintln(num2 + "," + num3 + "," + num1);
}
else
{
Systemoutprintln(num2 + "," + num1 + "," + num3);
}
}
else
{
if(num1 > num3)
{
Systemoutprintln(num3 + "," + num1 + "," + num2);
}
else if(num2 > 3)
{
Systemoutprintln(num1 + "," + num3 + "," + num2);
}
else
{
Systemoutprintln(num1 + "," + num2 + "," + num3);
}
}
}
}
逻辑放到while循环里,判断从键盘输入的数字是否等于q
import javautilScanner;
public class TestRunNian {
public static void main(String[] arge) {
// Systemoutprint("请输入年份: ");
int year; // 定义输入的年份名字为“year”
Scanner scan = new Scanner(Systemin);
while(true){
Systemoutprint("请输入年份: ");
year = scannextInt();
if(year==-1){
Systemoutprintln("程序出口");
break;
}
if (year < 0 || year > 3000) {
Systemoutprintln("年份有误,程序退出!");
Systemexit(0);
}
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
Systemoutprintln(year + " 属于闰年");
else
Systemoutprintln(year + " 不是闰年 ");
}
}
}
package test;
public class Boy {
public static void main(String[] arge) {
int i = m1(1, 89);
Systemoutprint(i);
}
public static int m1(int i, int j) {
int c = 0;
for (int d = i; d <= j; d++) {
if (d % 2 == 0) {
Systemoutprint(d + " ");
c += d;
}
}
return c;
}
}
这样就对了。有两个地方写错了,一个是要给d一个初始值,也就是i,另一个就是d/2表示d除以2取整,除了2永远不会得0,要写成d%2才表示d除以2取余。这样就对了
随便写一个,你调试下
import javautilScanner;
class studentGrade{
public static void main(String[] arge){
Systemoutprint("请输入姓名和分数");
Scanner scanner = new Scanner(Systemin);
String judge=scannextline();
Scanner scanner = new Scanner(Systemin);
int grade = scannernextInt();
if (grade<0||grade>100){
Systemoutprintln(“成绩输入有误,程序退出!");
Systemexit(0); }
if (grade<60)
Systemoutprintln(“很遗憾,你考试未及格");
else
Systemoutprintln(“恭喜,你通过考试了");
}
}
程序有问题,while(ci=firead())>0)
{
sstemoutprint((char)i);}
里面ci没有定义,应该是 i 吧。
好像你的这段程序是实现从文件"d:\testexcjava“中读取每一个字符,将字符放入变量 i 中,然后再将 i 转化成char类型输出;
总体来说就是读出"d:\testexcjava“中的字符,然后再输出,你可以根据程序的功能对它们进行注释。
如:
int i; //定义变量i 存储从文件中读出的字符
//建立文件输入流,从"d:\testexcjava"中读取字符
file input stream fi=new fileiputsresam("d:\\testexcjava");
//使用while循环读出每一个字符
while(ci=firead())>0)
{
//将每一个字符转化成char型输出
sstemoutprint((char)i);}
这是缩减的代码,你可以看看看的懂不,java和C有点不一样的
public class CountPrimeNumber {
public class CountPrimeNumber {
public static void main(String args[]) {
int count = 0;
for (int i = 101; i < 200; i += 2) {
int num = i/2;
for (int j = 2; j < num; j++) {
if (i % j == 0) {
break;
}else{
if(j == (num-1)){
count = count + i;
Systemoutprintln("num 是素数--->" + i);
}
}
}
}
Systemoutprintln("\n" + "Total " + count+ " prime number between 101 and 200");
}
}
我给你改了下,希望你看明白了再用。
那你就在转化的时候catch下。然后处理呗。
import javaioBufferedReader;
import javaioInputStreamReader;
/
类说明:该类中输入一串数字
将输入的数字按降序排列并打印
/
public class Taxis{
/
blankNum记录空格数量
intNums[]用数组记录字符串分段的值
input记录输入的字符串
/
int intNums[];
String[] blank;
String input;
/
函数:getInputString()
功能:记录输入的字符串
/
public void getInputString() {
Systemoutprintln("请输入排序整形数字:输入格式 数字+空格+数字");
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(
Systemin));
input = bufferedReaderreadLine();
}catch (Exception e) {
}
}
/
函数:filterSpace()
功能:过滤掉字符串前后空格和中间有两个以上的空格以一个计算
/
public void filterSpace() {
/
去处字符串两头空格
trim()功能删除字符串首部和尾部的空格
使用格式:str = strtrim()
/
input = inputtrim();
/
依次读取字符串,发现两个或多个空格时将字符串截取
以截取的字符串+空格+截取字符串后部输入input
/
for (int i = 0; i < inputlength(); i++) {
if (inputcharAt(i) == ' '&& inputcharAt(i + 1) == ' ') {
input = inputsubstring(0, i)+ ""+ inputsubstring(i + 1, inputlength());
i--;
}
}
}
/
函数:setArray()
功能:以空格为界限将字符串分段,并将分段内容转换成数字类型
/
public boolean setArray() {
/
以空格为界将字符串分段,将各段的内容记录在字面量类型的数组string内
/
String[] string = inputsplit(" ");
/
将字面量数组类型转化为整形
/
boolean flag = true;
intNums = new int[stringlength];
for(int i =0; i< stringlength; i++){
try {
intNums[i] = IntegerparseInt(string[i]);
} catch (Exception ex) {
Systemoutprintln("输入有误,请重新输入:");
flag=false;
}
}
return flag;
}
/
函数:sortedIntDes()
功能:比较大小并按从小到大排序
/
public void sortedIntDes() {
for(int i =0;i<intNumslength; i++){
for(int j =i+1;j<intNumslength;j++){
if(intNums[i]>intNums[j]){
int intTemp;
intTemp = intNums[j];
intNums[j] = intNums[i];
intNums[i] = intTemp;
}
}
}
}
/
函数:printArray()
打印输出排列好的数字
/
public void printArray() {
for(int i =0 ;i<intNumslength;i++){
Systemoutprintln("数字从小到大排列:"+intNums[i]+" ");
}
}
public static void main(String[] arge) {
Taxis taxis = new Taxis();
for(;;){
taxisgetInputString();
taxisfilterSpace();
if(taxissetArray()){
taxissortedIntDes();
taxisprintArray();
}
}
}
}
以上就是关于java新手入门第一个程序,求各位大牛看看是哪出的问题,用命令行编译的显示三个错误全部的内容,包括:java新手入门第一个程序,求各位大牛看看是哪出的问题,用命令行编译的显示三个错误、JAVA程序输入一个数据后 得出一个结果 但是不能再次输入、java简单程序,要求输出1到89之间的偶数以及这些偶数的和,下面是小弟编写的,错了,请高手指点,谢谢啦!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)