首页编程java编程为什么java不能输出 为什么我写的java代码没有报错也没有输出

为什么java不能输出 为什么我写的java代码没有报错也没有输出

编程之家2023-10-11140次浏览

大家好,今天来为大家分享为什么java不能输出的一些知识点,和为什么我写的java代码没有报错也没有输出的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

为什么java不能输出 为什么我写的java代码没有报错也没有输出

java中输出语句Println为什么可以不换行输出

println()

是指定打印完后换行

换行一般都是用的"\r\n"

为什么java不能输出 为什么我写的java代码没有报错也没有输出

println("abc");

的效果是

“abc\r\n”

为什么java不能输出 为什么我写的java代码没有报错也没有输出

System.out.print("你");//

System.out.print("好");

System.out.println("吗");//输出"吗"之后回车换行,但是如果后面不在输出打印字符串,你看不出区别

System.out.print("我");

System.out.print("很好");这段的执行结果是这样的:

你好吗

我很好

"吗"字后面回车换行,如果后两面不输出“我很好”,你就看不出区别,就像你打印的数组那样

请问java这个构造方法里的语句为什么没有输出

B b

b是一个实例是虚的相当于一别名

b=new B()

新建了一个B类对象(构造器为默认),b指向这个对象,代表它

不然你这个b就是虚的,没有任何意义

这就是所谓的初始化,Java里面必须的

至于第二幅图里的Cinema是在别的类里的

就跟图1里的A a一样,被当做了另一个类的属性

而这样子的话就不用初始化了

因为这个类在使用的时候会初始化,当然对应的属性也就跟着初始化了

java怎么输出

java控制台输出由print()和 println()来完成最为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流,用它作为简单程序的输出是可行的。因为PrintStream是从OutputStream派生的输出流,它同样实现低级方法write(),write()可用来向控制台写数据。PrintStream定义的write()的最简单的形式如下:

void write(int byteval)

该方法按照byteval指定的数目向文件写字节。尽管byteval定义成整数,但只有低位的8个字节被写入。下面的短例用 write()向屏幕输出字符“A”,然后是新的行。

// Demonstrate System.out.write().

class WriteDemo{

public static void main(String args[]){

int b;

b='A';

System.out.write(b);

System.out.write('\n');

}

}

一般不常用write()来完成向控制台的输出(尽管这样做在某些场合非常有用),因为print()和println()更容易用。

四、PrintWriter类

尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例程中。对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流。PrintWriter是基于字符的类。用基于字符类向控制台写数据使程序更为国际化。PrintWriter定义了多个构造函数,这里所用到的一个如下:

PrintWriter(OutputStream outputStream, boolean flushOnNewline)

outputStream是OutputStream类的对象,flushOnNewline控制Java是否在println()方法被调用时刷新输出流。如果flushOnNewline为true,刷新自动发生,若为false,则不发生。

PrintWriter支持所有类型(包括Object)的print()和println()方法,这样,就可以像用ystem.out那样用这些方法。如果遇到不同类型的情况,PrintWriter方法调用对象的toString()方法并打印结果。用PrintWriter向外设写数据,指定输出流为System.out并在每一新行后刷新流。例如这行代码创建了与控制台输出相连的PrintWriter类。

PrintWriter pw= new PrintWriter(System.out, true);

下面的应用程序说明了用PrintWriter处理控制台输出的方法:

// Demonstrate PrintWriter

import java.io.*;

public class PrintWriterDemo{

public static void main(String args[]){

PrintWriter pw= new PrintWriter(System.out, true);

pw.println("This is a string");

int i=-7;

pw.println(i);

double d= 4.5e-7;

pw.println(d);

}

}

该程序的输出如下:

This is a string

-7

4.5E-7

为什么我写的java代码没有报错也没有输出

代码问题问题挺多我修改了

import java.util.*;

public class Play1{

Scanner input=new Scanner(System.in);

int humen;

public void humen(){

humen=input.nextInt();//获取值要放在humen方法内否则不会运行的

switch(humen){

case 1:

System.out.println("你出剪刀。");break;//不能省去break否则会可能把所有条件都运行

case 2:

System.out.println("你出石头。");break;

case 3:

System.out.println("你出布。");break;

}

}

}

public class Play2{

int com;

public void com(){

com=(int)(Math.random()*10%3+1);//随机数获取方法com方法内部否则一个实例只生成一次。以后就不会再改变。

switch(com){

case 1:

System.out.println("电脑出剪刀。");break;//break不要漏

case 2:

System.out.println("电脑出石头。");break;

case 3:

System.out.println("电脑出布。");break;

}

}

}

import java.util.*;

public class Game{

Play1 humen;

Play2 com;

public void initial(){

humen=new Play1();

com=new Play2();

}

public void StartGame(){

String play2="无";

System.out.println("*****************");

System.out.println("****猜拳开始****");

System.out.println("*****************");

System.out.println("请选择对方角色,1:刘备 2:孙权 3:曹操");

Scanner input=new Scanner(System.in);

int AI=input.nextInt();

if(AI==1){

play2="刘备";

}

if(AI==2){

play2="孙权";

}

if(AI==3){

play2="曹操";

}

System.out.println("请输入你的名字。");

String play1=input.next();

System.out.println(play2+"VS"+play1);

System.out.println("\n要开始吗?y/n");

String answer=input.next();

if(answer.equals("n"))//注意大括号范围把下边的if(answer.equals("y"))包在大括号内了,这样程序就无法运行。会直接退出的,改成else if

System.out.println("结束游戏。");

else if(answer.equals("y")){

for(int i=0;i>=0;i++){

System.out.println("请出拳,1、剪刀 2、石头 3、布");

humen.humen();

com.com();

if(humen.humen-com.com==1||humen.humen-com.com==-2){

System.out.println("你赢了!");

}

if(humen.humen-com.com==0){

System.out.println("平手!");

}

if(com.com-humen.humen==1||com.com-humen.humen==-2){

System.out.println("你输了!");

}

System.out.println("是否继续下一轮?");

}

}

}

}

public class StartGame{

public static void main(String[]args){

Game initial=new Game();

initial.initial();

initial.StartGame();

}

}

好了,关于为什么java不能输出和为什么我写的java代码没有报错也没有输出的问题到这里结束啦,希望可以解决您的问题哈!

修复explorer.exe 修复画质的软件java里action什么意思?@Action(value="login"在java语句中是什么意思